| tryReadLock(long, TimeUnit) |   | 17% |   | 25% | 4 | 5 | 10 | 14 | 0 | 1 |
| tryWriteLock(long, TimeUnit) |   | 26% |   | 50% | 2 | 4 | 8 | 11 | 0 | 1 |
| tryCommitLock(long, TimeUnit) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| readLock() |   | 21% |   | 25% | 2 | 3 | 3 | 6 | 0 | 1 |
| toSimpleJson() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| readUnlock() |   | 42% |   | 25% | 2 | 3 | 1 | 4 | 0 | 1 |
| getDisplayName() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| gsonPostProcess() |   | 84% |   | 66% | 2 | 4 | 2 | 10 | 0 | 1 |
| tryWriteLockIfExist(long, TimeUnit) |   | 62% |   | 50% | 2 | 3 | 3 | 6 | 0 | 1 |
| createAnalysisTask(AnalysisInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChunkSizes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Table(long, String, TableIf.TableType, List) |   | 95% |   | 80% | 2 | 6 | 1 | 25 | 0 | 1 |
| getDBName() |   | 76% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getBaseSchema(boolean) |   | 73% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| readLockIfExist() |   | 63% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| commitLock() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCommitLockOwner() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| commitUnlock() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setTypeRead(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setName(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTableIndexes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$gsonPostProcess$0(Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Table(TableIf.TableType) |   | 94% |   | 50% | 1 | 2 | 1 | 16 | 0 | 1 |
| getQualifiedName() |   | 85% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| isTypeRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCachedRowCount() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUpdateTime() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAvgRowLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDataLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIndexLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toThrift() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPartitionDistributed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getColumnIndexPairs(Set) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| analyze(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setNewFullSchema(List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| toString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| tryWriteLockOrMetaException(long, TimeUnit) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeLockOrDdlException() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeLockOrMetaException() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeLockOrAlterCancelException() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| tryWriteLockOrException(long, TimeUnit, Exception) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| writeLockIfExist() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getComment(boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| Table(long, String, TableIf.TableType, boolean, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| writeLockOrException(Exception) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getColumn(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| read(DataInput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| write(DataOutput) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getConstraint(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeLock() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeUnlock() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isWriteLockHeldByCurrentThread() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getColumns() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setComment(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDatabase() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| markDropped() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unmarkDropped() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setQualifiedDbName(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getConstraintsMapUnsafe() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFullSchema() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBaseSchema() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEngine() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMysqlType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getComment() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setId(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getQualifiedDbName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCreateTime() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRowCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isTemporary() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPartition(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getColumnStatistic(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fetchRowCount() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| autoAnalyzeEnabled() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |