66import org .slf4j .LoggerFactory ;
77
88import com .stubbornjava .common .Configs ;
9+ import com .stubbornjava .common .HealthChecks ;
910import com .stubbornjava .common .Metrics ;
1011import com .stubbornjava .common .db .ConnectionPool ;
1112import com .typesafe .config .Config ;
@@ -25,7 +26,7 @@ public class ConnectionPools {
2526 * Using enum singleton pattern for lazy singletons
2627 */
2728 private enum Transactional {
28- INSTANCE (ConnectionPool .getDataSourceFromConfig (conf .getConfig ("pools.transactional" ), Metrics .registry (), null ));
29+ INSTANCE (ConnectionPool .getDataSourceFromConfig (conf .getConfig ("pools.transactional" ), Metrics .registry (), HealthChecks . getHealthCheckRegistry () ));
2930 private final DataSource dataSource ;
3031 private Transactional (DataSource dataSource ) {
3132 this .dataSource = dataSource ;
@@ -53,7 +54,7 @@ public static DataSource getTransactional() {
5354 * run while the other pool is backed up.
5455 */
5556 private enum Processing {
56- INSTANCE (ConnectionPool .getDataSourceFromConfig (conf .getConfig ("pools.processing" ), Metrics .registry (), null ));
57+ INSTANCE (ConnectionPool .getDataSourceFromConfig (conf .getConfig ("pools.processing" ), Metrics .registry (), HealthChecks . getHealthCheckRegistry () ));
5758 private final DataSource dataSource ;
5859 private Processing (DataSource dataSource ) {
5960 this .dataSource = dataSource ;
@@ -69,9 +70,10 @@ public static DataSource getProcessing() {
6970
7071 public static void main (String [] args ) {
7172 logger .debug ("starting" );
73+ DataSource processing = ConnectionPools .getProcessing ();
74+ logger .debug ("processing started" );
7275 DataSource transactional = ConnectionPools .getTransactional ();
7376 logger .debug ("transactional started" );
74- DataSource processing = ConnectionPools .getProcessing ();
7577 logger .debug ("done" );
7678 }
7779}
0 commit comments