| addDatabaseInternal(MultiDbConfig, MultiDbConfig.DatabaseConfig) |  | 0% |  | 0% | 3 | 3 | 31 | 31 | 1 | 1 |
| MultiDbConnectionProvider(MultiDbConfig) |  | 0% |  | 0% | 5 | 5 | 31 | 31 | 1 | 1 |
| remove(Endpoint) |  | 0% |  | 0% | 10 | 10 | 31 | 31 | 1 | 1 |
| waitForInitialHealthyDatabase(StatusTracker) |  | 0% |  | 0% | 4 | 4 | 20 | 20 | 1 | 1 |
| setActiveDatabase(MultiDbConnectionProvider.Database, boolean) |  | 0% |  | 0% | 8 | 8 | 19 | 19 | 1 | 1 |
| periodicFailbackCheck() |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 1 | 1 |
| buildCircuitBreakerConfig(MultiDbConfig.CircuitBreakerConfig, MultiDbConfig) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| forceActiveDatabase(Endpoint, long) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| onHealthStatusChange(HealthStatusChangeEvent) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| buildRetryConfig(MultiDbConfig.RetryConfig) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| close() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| add(MultiDbConfig.DatabaseConfig) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| setActiveDatabase(Endpoint) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| handleNoHealthyDatabase() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| validateTargetConnection(MultiDbConnectionProvider.Database) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| switchToHealthyDatabase(SwitchReason, MultiDbConnectionProvider.Database) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| markAsFreeze() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| isHealthy(Endpoint) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$new$0(Runnable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| findWeightedHealthyDatabaseToIterate(MultiDbConnectionProvider.Database) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| onDatabaseSwitch(SwitchReason, Endpoint, MultiDbConnectionProvider.Database) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| assertOperability() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| validateTargetConnection(Endpoint) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| canIterateFrom(MultiDbConnectionProvider.Database) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| lambda$forceActiveDatabase$14(Endpoint, long, Map.Entry) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getConnectionMap() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hostPort(Endpoint) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$findWeightedHealthyDatabaseToIterate$13(MultiDbConnectionProvider.Database, Map.Entry) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getEndpoints() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnection(Endpoint) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDatabase(Endpoint) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$10(CircuitBreakerOnSlowCallRateExceededEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$9(CircuitBreakerOnFailureRateExceededEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$8(CircuitBreakerOnErrorEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$7(CircuitBreakerOnCallNotPermittedEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$6(RetryOnErrorEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addDatabaseInternal$5(RetryOnRetryEvent) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$static$12(Map.Entry) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getConnection() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getConnection(CommandArguments) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getActiveEndpoint() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDatabaseCircuitBreaker() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDatabaseSwitchListener(Consumer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$addDatabaseInternal$11(MultiDbConnectionProvider.Database, CircuitBreakerOnErrorEvent) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDatabase() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFallbackExceptionList() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildCircuitBreakerConfig$4(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildCircuitBreakerConfig$3(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildRetryConfig$2(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildRetryConfig$1(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |