| doTransaction(DBTransaction, Boolean) |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 1 | 1 |
| reconnectQuarantinedDatabase(StringBuilder, DBDatabase) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| createIndexesOnAllFields(DBRow) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| removeForeignKeyConstraints(DBRow) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| createForeignKeyConstraints(DBRow) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| getDatabaseStatuses() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| reconnectQuarantinedDatabases() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| updateTableToMatchDBRow(DBRow) |   | 27% |   | 25% | 4 | 5 | 9 | 15 | 0 | 1 |
| getDBStatements() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| supportsMicrosecondPrecision() |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| supportsNanosecondPrecision() |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| batchSQLStatementsWhenPossible() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| stopClusterInternal(boolean) |   | 26% |   | 25% | 2 | 3 | 6 | 12 | 0 | 1 |
| DBDatabaseCluster(String, DBDatabaseCluster.Configuration, DatabaseConnectionSettings[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| DBDatabaseCluster(String, DatabaseConnectionSettings[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| executeDBActionOnClusterMembers(DBAction) |   | 79% |   | 65% | 5 | 11 | 6 | 31 | 0 | 1 |
| setPrintSQLBeforeExecuting(boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setConnectionSettings(DatabaseConnectionSettings[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| preventDroppingOfDatabases(boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setBatchSQLStatementsWhenPossible(boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| initDatabaseMembers(DBDatabase[]) |   | 62% |   | 62% | 3 | 5 | 6 | 18 | 0 | 1 |
| removeDatabases(DBDatabase[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| DBDatabaseCluster(DBDatabaseClusterSettingsBuilder) |   | 70% |   | 75% | 2 | 5 | 6 | 22 | 0 | 1 |
| getSQLForDBQuery(DBQueryable) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| randomCluster(DBDatabaseCluster.Configuration, DBDatabase) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| randomAutomaticCluster(DBDatabase) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| test(DBScript) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| doReadOnlyTransaction(DBTransaction) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isMemoryDatabase() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| executeDBQuery(DBQueryable) |   | 80% |   | 60% | 4 | 6 | 3 | 14 | 0 | 1 |
| setHasQuarantined(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| DBDatabaseCluster(DatabaseConnectionSettings) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| backupToDBDatabase(DBDatabase) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| quarantineDatabase(DBDatabase, Throwable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setRequiredToProduceEmptyStringsForNull(boolean) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| connectSavedDatabases() |   | 72% |  | 100% | 0 | 2 | 2 | 8 | 0 | 1 |
| dismantle() |   | 46% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| setDatabaseName(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeDatabases(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createTablesNoExceptions(boolean, DBRow[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createTableNoExceptions(boolean, DBRow) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| handleExceptionDuringAction(Exception, DBDatabase, DBAction) |   | 72% |   | 50% | 2 | 4 | 2 | 7 | 0 | 1 |
| failOnQuarantine() |   | 36% |   | 25% | 2 | 3 | 1 | 3 | 0 | 1 |
| isStarted() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| DBDatabaseCluster(String, DBDatabase[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| dropTableIfExists(DBRow) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createTableWithForeignKeys(DBRow) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createTablesWithForeignKeysNoExceptions(DBRow[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| createTablesNoExceptions(DBRow[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| synchronizeAddedDatabases(boolean) |   | 89% |  | 100% | 0 | 5 | 2 | 11 | 0 | 1 |
| executeDBAction(DBAction) |   | 76% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| deadDatabase(DBDatabase, Throwable) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| handleErrorDuringExecutingSQL(DBDatabase, Throwable, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addTrackedTables(DBRow[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeTrackedTables(DBRow[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDefaultPort() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| DBDatabaseCluster() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| DBDatabaseCluster(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addFeatureToFixException(Exception, QueryIntention, StatementDetails) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addDatabaseSpecificFeatures(Statement) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnectionFromDriverManager() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| willCreateBlankQuery(DBRow) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnection() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDBStatement() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLowLevelStatement() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setTrackedTables(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addTrackedTables(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeTrackedTables(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| handleExceptionDuringQuery(Exception, DBDatabase) |   | 80% |   | 50% | 2 | 3 | 2 | 6 | 0 | 1 |
| getURLInterpreter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| start() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAutoRebuild() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| stopClusterAndDatabases() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTrackedTables() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeDatabase(DBDatabase) |   | 86% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| tableExists(DBRow) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| addActionToQueue(DBAction) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| preventDroppingOfTables(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getDetails() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| removeActionFromQueue(DBDatabase, DBAction) |  | 100% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| addCleaner() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| initDatabase(DBDatabase[]) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getStatusOfActiveDatabases() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| randomManualCluster(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getClusterStatus() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getStatusOfQuarantinedDatabases() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStatusOfUnsynchronisedDatabases() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addReconnectionProcessor() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addDatabaseWithoutWaiting(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getDefinition() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| DBDatabaseCluster(String, DBDatabaseCluster.Configuration) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| startupCluster() |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| shutdownClusterProcesses() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addDatabaseWithWaiting(DBDatabase, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| DBDatabaseCluster(String, DBDatabaseCluster.Configuration, DBDatabase[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setQuietExceptionsPreference(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createTable(DBRow, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| dropTableNoExceptions(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| dropTable(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| createTable(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| createTableNoExceptions(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| waitUntilDatabaseIsSynchronised(DBDatabase, long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getReadyDatabase() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| waitUntilDatabaseIsSynchronised(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addDatabase(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addDatabaseAndWait(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getDatabaseStatus(DBDatabase) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| size() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addTrackedTable(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeTrackedTable(DBRow) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| waitUntilSynchronised() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setRequeryPermitted(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setFailOnQuarantine(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDatabases() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportsDifferenceBetweenNullAndEmptyString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getAutoReconnect() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stopCluster() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| requeryPermitted() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRandomClusterName() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clone() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stop() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |