Skip to content

Commit

Permalink
Add prometheus metrics for Hikari connection pool.
Browse files Browse the repository at this point in the history
  • Loading branch information
subkanthi committed Feb 5, 2025
1 parent 4b7eb6b commit b435571
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,17 +81,6 @@ public static void initialize(String enableFlag, String metricsPort) {

connectorStartTimeMs = System.currentTimeMillis();

// Register reporters here.
// reporter = ConsoleReporter.forRegistry(registry)
// .convertRatesTo(TimeUnit.SECONDS)
// .convertDurationsTo(TimeUnit.SECONDS)
// .build();
// reporter.start(1, TimeUnit.MINUTES);

// registry = new MetricRegistry();
// registry.register("memory", new MemoryUsageGaugeSet());
// registry.register("jvm.thread-states",new ThreadStatesGaugeSet());
// registry.register("jvm.garbage-collector",new GarbageCollectorMetricSet());
parseConfiguration(enableFlag, metricsPort);

if(enableMetrics) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.altinity.clickhouse.sink.connector.db;

import com.altinity.clickhouse.sink.connector.common.Metrics;
import com.clickhouse.jdbc.ClickHouseDataSource;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import io.micrometer.prometheus.PrometheusMeterRegistry;

import java.sql.Connection;
import java.sql.SQLException;
Expand Down Expand Up @@ -53,5 +55,11 @@ public void createConnectionPool(ClickHouseDataSource dataSource, String databas
poolConfig.setDataSource(dataSource);

this.dataSource = new HikariDataSource(poolConfig);

PrometheusMeterRegistry meterRegistry = Metrics.meterRegistry();

if(meterRegistry != null) {
this.dataSource.setMetricRegistry(meterRegistry);
}
}
}

0 comments on commit b435571

Please sign in to comment.