| 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 |