Skip to content

Commit 5daa37e

Browse files
authored
Rename "db.client.connections.usage" to "db.client.connection.count" (#12886)
1 parent 4a17266 commit 5daa37e

File tree

9 files changed

+34
-9
lines changed

9 files changed

+34
-9
lines changed

instrumentation-api-incubator/src/main/java/io/opentelemetry/instrumentation/api/incubator/semconv/db/DbConnectionPoolMetrics.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
9+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
910

1011
import io.opentelemetry.api.OpenTelemetry;
1112
import io.opentelemetry.api.common.AttributeKey;
@@ -56,8 +57,10 @@ public static DbConnectionPoolMetrics create(
5657
}
5758

5859
public ObservableLongMeasurement connections() {
60+
String metricName =
61+
emitStableDatabaseSemconv() ? "db.client.connection.count" : "db.client.connections.usage";
5962
return meter
60-
.upDownCounterBuilder("db.client.connections.usage")
63+
.upDownCounterBuilder(metricName)
6164
.setUnit("{connections}")
6265
.setDescription(
6366
"The number of connections that are currently in state described by the state attribute.")

instrumentation/alibaba-druid-1.0/testing/src/main/java/io/opentelemetry/instrumentation/alibabadruid/AbstractDruidInstrumentationTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.alibabadruid;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910

1011
import com.alibaba.druid.pool.DruidDataSource;
@@ -73,7 +74,9 @@ void shouldReportMetrics() throws Exception {
7374
Set<String> metricNames =
7475
new HashSet<>(
7576
Arrays.asList(
76-
"db.client.connections.usage",
77+
emitStableDatabaseSemconv()
78+
? "db.client.connection.count"
79+
: "db.client.connections.usage",
7780
"db.client.connections.idle.min",
7881
"db.client.connections.idle.max",
7982
"db.client.connections.max",

instrumentation/apache-dbcp-2.0/testing/src/main/java/io/opentelemetry/instrumentation/apachedbcp/AbstractApacheDbcpInstrumentationTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.apachedbcp;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910
import static org.mockito.ArgumentMatchers.any;
1011
import static org.mockito.ArgumentMatchers.anyInt;
@@ -75,7 +76,9 @@ void shouldReportMetrics() throws Exception {
7576
Set<String> metricNames =
7677
new HashSet<>(
7778
Arrays.asList(
78-
"db.client.connections.usage",
79+
emitStableDatabaseSemconv()
80+
? "db.client.connection.count"
81+
: "db.client.connections.usage",
7982
"db.client.connections.idle.min",
8083
"db.client.connections.idle.max",
8184
"db.client.connections.max"));

instrumentation/c3p0-0.9/testing/src/main/java/io/opentelemetry/instrumentation/c3p0/AbstractC3p0InstrumentationTest.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.c3p0;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910

1011
import com.mchange.v2.c3p0.ComboPooledDataSource;
@@ -66,7 +67,11 @@ void shouldReportMetrics() throws Exception {
6667
// then
6768
Set<String> metricNames =
6869
new HashSet<>(
69-
Arrays.asList("db.client.connections.usage", "db.client.connections.pending_requests"));
70+
Arrays.asList(
71+
emitStableDatabaseSemconv()
72+
? "db.client.connection.count"
73+
: "db.client.connections.usage",
74+
"db.client.connections.pending_requests"));
7075
assertThat(testing().metrics())
7176
.filteredOn(
7277
metricData ->

instrumentation/hikaricp-3.0/testing/src/main/java/io/opentelemetry/instrumentation/hikaricp/AbstractHikariInstrumentationTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.hikaricp;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910
import static org.assertj.core.api.Assertions.catchException;
1011
import static org.mockito.ArgumentMatchers.anyLong;
@@ -81,7 +82,9 @@ void shouldReportMetrics() throws SQLException, InterruptedException {
8182
testing()
8283
.waitAndAssertMetrics(
8384
"io.opentelemetry.hikaricp-3.0",
84-
"db.client.connections.usage",
85+
emitStableDatabaseSemconv()
86+
? "db.client.connection.count"
87+
: "db.client.connections.usage",
8588
AbstractIterableAssert::isEmpty);
8689
testing()
8790
.waitAndAssertMetrics(

instrumentation/oracle-ucp-11.2/testing/src/main/java/io/opentelemetry/instrumentation/oracleucp/AbstractOracleUcpInstrumentationTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.oracleucp;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910

1011
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
@@ -117,7 +118,9 @@ void shouldReportMetrics(boolean setExplicitPoolName) throws Exception {
117118
Set<String> metricNames =
118119
new HashSet<>(
119120
Arrays.asList(
120-
"db.client.connections.usage",
121+
emitStableDatabaseSemconv()
122+
? "db.client.connection.count"
123+
: "db.client.connections.usage",
121124
"db.client.connections.max",
122125
"db.client.connections.pending_requests"));
123126
assertThat(testing().metrics())

instrumentation/tomcat/tomcat-jdbc/src/test/java/io/opentelemetry/javaagent/instrumentation/tomcat/jdbc/TomcatJdbcInstrumentationTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.javaagent.instrumentation.tomcat.jdbc;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.assertj.core.api.Assertions.assertThat;
910
import static org.mockito.Mockito.when;
1011

@@ -77,7 +78,7 @@ private static void assertConnectionPoolMetrics(String poolName) {
7778
private static void assertNoConnectionPoolMetrics() {
7879
testing.waitAndAssertMetrics(
7980
"io.opentelemetry.tomcat-jdbc",
80-
"db.client.connections.usage",
81+
emitStableDatabaseSemconv() ? "db.client.connection.count" : "db.client.connections.usage",
8182
AbstractIterableAssert::isEmpty);
8283
testing.waitAndAssertMetrics(
8384
"io.opentelemetry.tomcat-jdbc",

instrumentation/vibur-dbcp-11.0/testing/src/main/java/io/opentelemetry/instrumentation/viburdbcp/AbstractViburInstrumentationTest.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.instrumentation.viburdbcp;
77

8+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
89
import static org.mockito.Mockito.when;
910

1011
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
@@ -72,9 +73,11 @@ void shouldReportMetrics() throws SQLException, InterruptedException {
7273
Thread.sleep(100);
7374

7475
// then
76+
String countMetricName =
77+
emitStableDatabaseSemconv() ? "db.client.connection.count" : "db.client.connections.usage";
7578
testing()
7679
.waitAndAssertMetrics(
77-
INSTRUMENTATION_NAME, "db.client.connections.usage", AbstractIterableAssert::isEmpty);
80+
INSTRUMENTATION_NAME, countMetricName, AbstractIterableAssert::isEmpty);
7881
testing()
7982
.waitAndAssertMetrics(
8083
INSTRUMENTATION_NAME, "db.client.connections.max", AbstractIterableAssert::isEmpty);

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/junit/db/DbConnectionPoolMetricsAssertions.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.instrumentation.testing.junit.db;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
9+
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
910
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
1011
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
1112

@@ -126,7 +127,7 @@ public void assertConnectionPoolEmitsMetrics() {
126127
private void verifyConnectionUsage() {
127128
testing.waitAndAssertMetrics(
128129
instrumentationName,
129-
"db.client.connections.usage",
130+
emitStableDatabaseSemconv() ? "db.client.connection.count" : "db.client.connections.usage",
130131
metrics -> metrics.anySatisfy(this::verifyUsageMetric));
131132
}
132133

0 commit comments

Comments
 (0)