| replayInitCatalog(InitCatalogLog) |  | 0% |  | 0% | 13 | 13 | 45 | 45 | 1 | 1 |
| buildDbForInit(String, String, long, InitCatalogLog.Type, boolean) |   | 51% |   | 52% | 16 | 25 | 21 | 43 | 0 | 1 |
| makeSureInitialized() |   | 35% |   | 57% | 4 | 8 | 15 | 29 | 0 | 1 |
| truncateTable(String, String, PartitionNamesInfo, boolean, String) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| getFilteredDatabaseNames() |   | 51% |   | 37% | 3 | 5 | 12 | 28 | 0 | 1 |
| dropTable(String, String, boolean, boolean, boolean, boolean, boolean) |   | 39% |   | 37% | 4 | 5 | 8 | 19 | 0 | 1 |
| addColumn(TableIf, Column, ColumnPosition) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| renameColumn(TableIf, String, String) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| modifyColumn(TableIf, Column, ColumnPosition) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| dropColumn(TableIf, String) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| addColumns(TableIf, List) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| reorderColumns(TableIf, List) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| gsonPostProcess() |   | 42% |   | 40% | 5 | 6 | 12 | 22 | 0 | 1 |
| renameTable(String, String, String) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| getAllDbs() |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| getDbForReplay(long) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| checkProperties() |   | 50% |   | 50% | 3 | 5 | 4 | 13 | 0 | 1 |
| createDb(String, boolean, Map) |   | 54% |   | 75% | 1 | 3 | 4 | 12 | 0 | 1 |
| dropDb(String, boolean, boolean) |   | 51% |   | 50% | 1 | 2 | 4 | 11 | 0 | 1 |
| getDbIds() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| unregisterDatabase(String) |   | 66% |   | 50% | 3 | 5 | 4 | 11 | 0 | 1 |
| getDbForReplay(String) |   | 64% |   | 50% | 3 | 5 | 4 | 11 | 0 | 1 |
| equals(Object) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getDbNullable(long) |   | 48% |   | 50% | 1 | 2 | 4 | 8 | 0 | 1 |
| getDbNamesOrEmpty() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| createOrReplaceBranch(TableIf, CreateOrReplaceBranchInfo) |   | 78% |   | 50% | 1 | 2 | 1 | 15 | 0 | 1 |
| createOrReplaceTag(TableIf, CreateOrReplaceTagInfo) |   | 78% |   | 50% | 1 | 2 | 1 | 15 | 0 | 1 |
| dropBranch(TableIf, DropBranchInfo) |   | 78% |   | 50% | 1 | 2 | 1 | 15 | 0 | 1 |
| dropTag(TableIf, DropTagInfo) |   | 78% |   | 50% | 1 | 2 | 1 | 15 | 0 | 1 |
| createTable(CreateTableInfo) |   | 77% |   | 75% | 1 | 3 | 1 | 16 | 0 | 1 |
| listDatabaseNames() |   | 35% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getTableNameByTableId(Long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logRefreshExternalTable(ExternalTable) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| initAccessController(boolean) |   | 79% |   | 83% | 1 | 4 | 3 | 13 | 0 | 1 |
| replayTruncateTable(TruncateTableInfo) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getDbNullable(String) |   | 86% |  | 100% | 0 | 6 | 3 | 17 | 0 | 1 |
| initPreExecutionAuthenticator() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| onClose() |   | 60% |   | 50% | 3 | 4 | 3 | 8 | 0 | 1 |
| replayCreateTable(String, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| replayDropTable(String, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| replayOperateOnBranchOrTag(String, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| replayDropDb(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$getFilteredDatabaseNames$6(List) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| replayCreateDb(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| bindBrokerName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAutoAnalyzePolicy(String, String, String) |   | 68% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConfiguration() |   | 82% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| notifyPropertiesUpdated(Map) |   | 72% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getExecutionAuthenticator() |   | 58% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getMetadataOps() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| tableExistInLocal(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tryModifyCatalogProps(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rollBackCatalogProps(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| registerDatabase(long, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| viewExists(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| onRefreshCache() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setComment(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| modifyCatalogName(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| init() |   | 97% |   | 75% | 2 | 5 | 1 | 31 | 0 | 1 |
| resetMetaCacheNames() |   | 85% |   | 50% | 3 | 4 | 1 | 4 | 0 | 1 |
| getErrorMsg() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTransactionManager() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getThreadPoolWithPreAuth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getFilteredDatabaseNames$5(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSpecifiedDatabaseMap(String) |  | 100% |   | 83% | 1 | 4 | 0 | 11 | 0 | 1 |
| refreshOnlyCatalogCache(boolean) |  | 100% |  | 100% | 0 | 7 | 0 | 11 | 0 | 1 |
| ExternalCatalog(long, String, InitCatalogLog.Type, String) |  | 100% | | n/a | 0 | 1 | 0 | 18 | 0 | 1 |
| buildMetaCache() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| ExternalCatalog() |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| buildConf() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getSchema(ExternalSchemaCache.SchemaCacheKey) |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| addDatabaseForTest(ExternalDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| setDefaultPropsIfMissing(boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| lambda$getFilteredDatabaseNames$4(Map, Map, String) |  | 100% |  | 100% | 0 | 7 | 0 | 6 | 0 | 1 |
| initLocalObjects() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| resetToUninitialized(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| enableAutoAnalyze() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| lambda$buildMetaCache$1(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDbNames() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setInitializedForTest(boolean) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| hashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| modifyCatalogProps(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| ifNotSetFallbackToSimpleAuth() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOnlyTestLowerCaseTableNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| removeAccessController() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getLowerCaseMetaNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMetaNamesMapping() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getProperties() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setLastUpdateTime(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getIncludeDatabaseMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExcludeDatabaseMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$buildMetaCache$3(String, Optional, RemovalCause) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isInitialized() |  | 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 |
| getComment() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLastUpdateTime() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCatalogProperty() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUseMetaCache() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTableAutoAnalyzePolicy() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$buildMetaCache$2(ExternalDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$buildMetaCache$0(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkWhenCreating() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |