Provides OpenTelemetry instrumentation for Alibaba Druid, enabling database connection pool metrics for druid data sources.
Replace OPENTELEMETRY_VERSION with the latest release.
For Maven, add to your pom.xml dependencies:
<dependencies>
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-alibaba-druid-1.0</artifactId>
<version>OPENTELEMETRY_VERSION</version>
</dependency>
</dependencies>For Gradle, add to your dependencies:
implementation("io.opentelemetry.instrumentation:opentelemetry-alibaba-druid-1.0:OPENTELEMETRY_VERSION")import com.alibaba.druid.pool.DruidDataSource;
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.instrumentation.alibabadruid.v1_0.DruidTelemetry;
// ...
// Get an OpenTelemetry instance
OpenTelemetry openTelemetry = ...;
// Create a DruidTelemetry instance
DruidTelemetry druidTelemetry = DruidTelemetry.create(openTelemetry);
// Create a DruidDataSource
DruidDataSource dataSource = new DruidDataSource();
// ... configure the dataSource
// Register the dataSource for metrics
druidTelemetry.registerMetrics(dataSource, "my-druid-pool");
// Unregister the dataSource when it's no longer needed
druidTelemetry.unregisterMetrics(dataSource);