fix(deps): update dependency io.opentelemetry.semconv:opentelemetry-semconv to v1.34.0 (#14015)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: otelbot <197425009+otelbot@users.noreply.github.com> Co-authored-by: Lauri Tulmin <ltulmin@splunk.com> Co-authored-by: SylvainJuge <763082+SylvainJuge@users.noreply.github.com>
This commit is contained in:
parent
92b8554d1b
commit
70588cd360
|
|
@ -44,7 +44,7 @@ val asmVersion = "9.8"
|
|||
val jmhVersion = "1.37"
|
||||
val mockitoVersion = "4.11.0"
|
||||
val slf4jVersion = "2.0.17"
|
||||
val semConvVersion = "1.32.0"
|
||||
val semConvVersion = "1.34.0"
|
||||
val semConvAlphaVersion = semConvVersion.replaceFirst("(-rc.*)?$".toRegex(), "-alpha$1")
|
||||
|
||||
val CORE_DEPENDENCIES = listOf(
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
|
||||
|
||||
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.api.common.AttributesBuilder;
|
||||
|
|
@ -27,11 +29,7 @@ public final class DbClientAttributesExtractor<REQUEST, RESPONSE>
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_STATEMENT = AttributeKey.stringKey("db.statement");
|
||||
private static final AttributeKey<String> DB_QUERY_TEXT = AttributeKey.stringKey("db.query.text");
|
||||
static final AttributeKey<String> DB_OPERATION = AttributeKey.stringKey("db.operation");
|
||||
static final AttributeKey<String> DB_OPERATION_NAME = AttributeKey.stringKey("db.operation.name");
|
||||
static final AttributeKey<String> DB_RESPONSE_STATUS_CODE =
|
||||
AttributeKey.stringKey("db.response.status_code");
|
||||
|
||||
/** Creates the database client attributes extractor with default configuration. */
|
||||
public static <REQUEST, RESPONSE> AttributesExtractor<REQUEST, RESPONSE> create(
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@
|
|||
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
|
||||
|
||||
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.ErrorAttributes.ERROR_TYPE;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
|
|
@ -23,15 +26,10 @@ abstract class DbClientCommonAttributesExtractor<
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_NAME = AttributeKey.stringKey("db.name");
|
||||
static final AttributeKey<String> DB_NAMESPACE = AttributeKey.stringKey("db.namespace");
|
||||
static final AttributeKey<String> DB_SYSTEM = AttributeKey.stringKey("db.system");
|
||||
public static final AttributeKey<String> DB_SYSTEM_NAME =
|
||||
AttributeKey.stringKey("db.system.name");
|
||||
private static final AttributeKey<String> DB_USER = AttributeKey.stringKey("db.user");
|
||||
private static final AttributeKey<String> DB_CONNECTION_STRING =
|
||||
AttributeKey.stringKey("db.connection_string");
|
||||
private static final AttributeKey<String> DB_RESPONSE_STATUS_CODE =
|
||||
AttributeKey.stringKey("db.response.status_code");
|
||||
|
||||
final GETTER getter;
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import static java.util.Collections.unmodifiableList;
|
|||
|
||||
import io.opentelemetry.api.incubator.metrics.ExtendedDoubleHistogramBuilder;
|
||||
import io.opentelemetry.api.metrics.DoubleHistogramBuilder;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.ErrorAttributes;
|
||||
import io.opentelemetry.semconv.NetworkAttributes;
|
||||
import io.opentelemetry.semconv.ServerAttributes;
|
||||
|
|
@ -28,11 +29,11 @@ final class DbClientMetricsAdvice {
|
|||
((ExtendedDoubleHistogramBuilder) builder)
|
||||
.setAttributesAdvice(
|
||||
asList(
|
||||
DbClientCommonAttributesExtractor.DB_SYSTEM_NAME,
|
||||
SqlClientAttributesExtractor.DB_COLLECTION_NAME,
|
||||
DbClientCommonAttributesExtractor.DB_NAMESPACE,
|
||||
DbClientAttributesExtractor.DB_OPERATION_NAME,
|
||||
DbClientAttributesExtractor.DB_RESPONSE_STATUS_CODE,
|
||||
DbAttributes.DB_SYSTEM_NAME,
|
||||
DbAttributes.DB_COLLECTION_NAME,
|
||||
DbAttributes.DB_NAMESPACE,
|
||||
DbAttributes.DB_OPERATION_NAME,
|
||||
DbAttributes.DB_RESPONSE_STATUS_CODE,
|
||||
ErrorAttributes.ERROR_TYPE,
|
||||
NetworkAttributes.NETWORK_PEER_ADDRESS,
|
||||
NetworkAttributes.NETWORK_PEER_PORT,
|
||||
|
|
|
|||
|
|
@ -6,6 +6,10 @@
|
|||
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
|
||||
|
||||
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_COLLECTION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.api.common.AttributesBuilder;
|
||||
|
|
@ -32,14 +36,7 @@ public final class SqlClientAttributesExtractor<REQUEST, RESPONSE>
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_OPERATION = AttributeKey.stringKey("db.operation");
|
||||
private static final AttributeKey<String> DB_OPERATION_NAME =
|
||||
AttributeKey.stringKey("db.operation.name");
|
||||
private static final AttributeKey<String> DB_STATEMENT = AttributeKey.stringKey("db.statement");
|
||||
private static final AttributeKey<String> DB_QUERY_TEXT = AttributeKey.stringKey("db.query.text");
|
||||
static final AttributeKey<String> DB_COLLECTION_NAME =
|
||||
AttributeKey.stringKey("db.collection.name");
|
||||
private static final AttributeKey<Long> DB_OPERATION_BATCH_SIZE =
|
||||
AttributeKey.longKey("db.operation.batch.size");
|
||||
private static final AttributeKeyTemplate<String> DB_QUERY_PARAMETER =
|
||||
AttributeKeyTemplate.stringKeyTemplate("db.query.parameter");
|
||||
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ import io.opentelemetry.api.common.AttributesBuilder;
|
|||
import io.opentelemetry.context.Context;
|
||||
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
||||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
|
|
@ -85,15 +86,15 @@ class DbClientAttributesExtractorTest {
|
|||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_USER, "username"),
|
||||
entry(DbIncubatingAttributes.DB_NAME, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_CONNECTION_STRING, "mydb:///potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_STATEMENT, "SELECT * FROM potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM potato"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -106,10 +107,10 @@ class DbClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
entry(DbAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM potato"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
}
|
||||
|
||||
assertThat(endAttributes.build().isEmpty()).isTrue();
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ import io.opentelemetry.context.Context;
|
|||
import io.opentelemetry.instrumentation.api.instrumenter.OperationListener;
|
||||
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
|
||||
import io.opentelemetry.sdk.testing.exporter.InMemoryMetricReader;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.ErrorAttributes;
|
||||
import io.opentelemetry.semconv.NetworkAttributes;
|
||||
import io.opentelemetry.semconv.ServerAttributes;
|
||||
|
|
@ -42,17 +43,17 @@ class DbClientMetricsTest {
|
|||
|
||||
Attributes operationAttributes =
|
||||
Attributes.builder()
|
||||
.put(DbClientCommonAttributesExtractor.DB_SYSTEM_NAME, "myDb")
|
||||
.put(SqlClientAttributesExtractor.DB_COLLECTION_NAME, "table")
|
||||
.put(DbClientCommonAttributesExtractor.DB_NAMESPACE, "potatoes")
|
||||
.put(DbClientAttributesExtractor.DB_OPERATION_NAME, "SELECT")
|
||||
.put(DbAttributes.DB_SYSTEM_NAME, "myDb")
|
||||
.put(DbAttributes.DB_COLLECTION_NAME, "table")
|
||||
.put(DbAttributes.DB_NAMESPACE, "potatoes")
|
||||
.put(DbAttributes.DB_OPERATION_NAME, "SELECT")
|
||||
.put(ServerAttributes.SERVER_ADDRESS, "localhost")
|
||||
.put(ServerAttributes.SERVER_PORT, 1234)
|
||||
.build();
|
||||
|
||||
Attributes responseAttributes =
|
||||
Attributes.builder()
|
||||
.put(DbClientAttributesExtractor.DB_RESPONSE_STATUS_CODE, "200")
|
||||
.put(DbAttributes.DB_RESPONSE_STATUS_CODE, "200")
|
||||
.put(ErrorAttributes.ERROR_TYPE, "400")
|
||||
.put(NetworkAttributes.NETWORK_PEER_ADDRESS, "1.2.3.4")
|
||||
.put(NetworkAttributes.NETWORK_PEER_PORT, 8080)
|
||||
|
|
@ -88,23 +89,13 @@ class DbClientMetricsTest {
|
|||
point
|
||||
.hasSum(0.15 /* seconds */)
|
||||
.hasAttributesSatisfying(
|
||||
equalTo(
|
||||
DbClientCommonAttributesExtractor.DB_SYSTEM_NAME,
|
||||
"myDb"),
|
||||
equalTo(
|
||||
DbClientCommonAttributesExtractor.DB_NAMESPACE,
|
||||
"potatoes"),
|
||||
equalTo(
|
||||
DbClientAttributesExtractor.DB_OPERATION_NAME,
|
||||
"SELECT"),
|
||||
equalTo(
|
||||
SqlClientAttributesExtractor.DB_COLLECTION_NAME,
|
||||
"table"),
|
||||
equalTo(DbAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
equalTo(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
equalTo(DbAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
equalTo(DbAttributes.DB_COLLECTION_NAME, "table"),
|
||||
equalTo(ServerAttributes.SERVER_ADDRESS, "localhost"),
|
||||
equalTo(ServerAttributes.SERVER_PORT, 1234),
|
||||
equalTo(
|
||||
DbClientAttributesExtractor.DB_RESPONSE_STATUS_CODE,
|
||||
"200"),
|
||||
equalTo(DbAttributes.DB_RESPONSE_STATUS_CODE, "200"),
|
||||
equalTo(ErrorAttributes.ERROR_TYPE, "400"),
|
||||
equalTo(
|
||||
NetworkAttributes.NETWORK_PEER_ADDRESS, "1.2.3.4"),
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
package io.opentelemetry.instrumentation.api.incubator.semconv.db;
|
||||
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_QUERY_PARAMETER;
|
||||
import static java.util.Collections.emptySet;
|
||||
import static java.util.Collections.singleton;
|
||||
|
|
@ -16,6 +17,7 @@ import io.opentelemetry.api.common.AttributesBuilder;
|
|||
import io.opentelemetry.context.Context;
|
||||
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
||||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
|
@ -60,7 +62,7 @@ class SqlClientAttributesExtractorTest {
|
|||
|
||||
@Override
|
||||
public Long getBatchSize(Map<String, Object> map) {
|
||||
return read(map, "db.operation.batch.size", Long.class);
|
||||
return read(map, DB_OPERATION_BATCH_SIZE.getKey(), Long.class);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
|
|
@ -118,17 +120,17 @@ class SqlClientAttributesExtractorTest {
|
|||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_USER, "username"),
|
||||
entry(DbIncubatingAttributes.DB_NAME, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_CONNECTION_STRING, "mydb:///potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_STATEMENT, "SELECT * FROM potato WHERE id=?"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_SQL_TABLE, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM potato WHERE id=?"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM potato WHERE id=?"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -142,11 +144,11 @@ class SqlClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM potato WHERE id=?"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
entry(DbAttributes.DB_SYSTEM_NAME, "myDb"),
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM potato WHERE id=?"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
}
|
||||
|
||||
assertThat(endAttributes.build().isEmpty()).isTrue();
|
||||
|
|
@ -173,8 +175,8 @@ class SqlClientAttributesExtractorTest {
|
|||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_STATEMENT, "SELECT *"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT *"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT *"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(attributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -183,8 +185,8 @@ class SqlClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(attributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT *"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT *"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -213,9 +215,9 @@ class SqlClientAttributesExtractorTest {
|
|||
entry(DbIncubatingAttributes.DB_STATEMENT, "SELECT * FROM table"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_CASSANDRA_TABLE, "table"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM table"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "table"));
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM table"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "table"));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(attributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -225,9 +227,9 @@ class SqlClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(attributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "SELECT * FROM table"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "table"));
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "SELECT * FROM table"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "SELECT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "table"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -251,7 +253,7 @@ class SqlClientAttributesExtractorTest {
|
|||
Map<String, Object> request = new HashMap<>();
|
||||
request.put("db.name", "potatoes");
|
||||
request.put("db.statements", singleton("INSERT INTO potato VALUES(?)"));
|
||||
request.put("db.operation.batch.size", 2L);
|
||||
request.put(DB_OPERATION_BATCH_SIZE.getKey(), 2L);
|
||||
|
||||
Context context = Context.root();
|
||||
|
||||
|
|
@ -273,11 +275,11 @@ class SqlClientAttributesExtractorTest {
|
|||
entry(DbIncubatingAttributes.DB_STATEMENT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_SQL_TABLE, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE, 2L));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DB_OPERATION_BATCH_SIZE, 2L));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -288,11 +290,11 @@ class SqlClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE, 2L));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DB_OPERATION_BATCH_SIZE, 2L));
|
||||
}
|
||||
|
||||
assertThat(endAttributes.build().isEmpty()).isTrue();
|
||||
|
|
@ -306,7 +308,7 @@ class SqlClientAttributesExtractorTest {
|
|||
request.put(
|
||||
"db.statements",
|
||||
Arrays.asList("INSERT INTO potato VALUES(1)", "INSERT INTO potato VALUES(2)"));
|
||||
request.put("db.operation.batch.size", 2L);
|
||||
request.put(DB_OPERATION_BATCH_SIZE.getKey(), 2L);
|
||||
|
||||
Context context = Context.root();
|
||||
|
||||
|
|
@ -325,22 +327,22 @@ class SqlClientAttributesExtractorTest {
|
|||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_NAME, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE, 2L));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DB_OPERATION_BATCH_SIZE, 2L));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(entry(DbIncubatingAttributes.DB_NAME, "potatoes"));
|
||||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE, 2L));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "BATCH INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"),
|
||||
entry(DB_OPERATION_BATCH_SIZE, 2L));
|
||||
}
|
||||
|
||||
assertThat(endAttributes.build().isEmpty()).isTrue();
|
||||
|
|
@ -352,7 +354,7 @@ class SqlClientAttributesExtractorTest {
|
|||
Map<String, Object> request = new HashMap<>();
|
||||
request.put("db.name", "potatoes");
|
||||
request.put("db.statements", singleton("INSERT INTO potato VALUES(?)"));
|
||||
request.put("db.operation.batch.size", 1L);
|
||||
request.put(DB_OPERATION_BATCH_SIZE.getKey(), 1L);
|
||||
|
||||
Context context = Context.root();
|
||||
|
||||
|
|
@ -374,10 +376,10 @@ class SqlClientAttributesExtractorTest {
|
|||
entry(DbIncubatingAttributes.DB_STATEMENT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION, "INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_SQL_TABLE, "potato"),
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
} else if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
|
|
@ -388,10 +390,10 @@ class SqlClientAttributesExtractorTest {
|
|||
} else if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
assertThat(startAttributes.build())
|
||||
.containsOnly(
|
||||
entry(DbIncubatingAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbIncubatingAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbIncubatingAttributes.DB_OPERATION_NAME, "INSERT"),
|
||||
entry(DbIncubatingAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
entry(DbAttributes.DB_NAMESPACE, "potatoes"),
|
||||
entry(DbAttributes.DB_QUERY_TEXT, "INSERT INTO potato VALUES(?)"),
|
||||
entry(DbAttributes.DB_OPERATION_NAME, "INSERT"),
|
||||
entry(DbAttributes.DB_COLLECTION_NAME, "potato"));
|
||||
}
|
||||
|
||||
assertThat(endAttributes.build().isEmpty()).isTrue();
|
||||
|
|
@ -445,7 +447,7 @@ class SqlClientAttributesExtractorTest {
|
|||
Map<String, Object> request = new HashMap<>();
|
||||
request.put("db.name", "potatoes");
|
||||
request.put("db.statements", singleton("INSERT INTO potato VALUES(?)"));
|
||||
request.put("db.operation.batch.size", 2L);
|
||||
request.put(DB_OPERATION_BATCH_SIZE.getKey(), 2L);
|
||||
request.put("db.query.parameter", Collections.singletonMap("0", "1"));
|
||||
|
||||
Context context = Context.root();
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@
|
|||
|
||||
package io.opentelemetry.instrumentation.awssdk.v1_11;
|
||||
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import com.amazonaws.Request;
|
||||
import com.amazonaws.Response;
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
|
|
@ -21,11 +24,7 @@ class DynamoDbAttributesExtractor implements AttributesExtractor<Request<?>, Res
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_OPERATION = AttributeKey.stringKey("db.operation");
|
||||
private static final AttributeKey<String> DB_OPERATION_NAME =
|
||||
AttributeKey.stringKey("db.operation.name");
|
||||
private static final AttributeKey<String> DB_SYSTEM = AttributeKey.stringKey("db.system");
|
||||
private static final AttributeKey<String> DB_SYSTEM_NAME =
|
||||
AttributeKey.stringKey("db.system.name");
|
||||
// copied from AwsIncubatingAttributes
|
||||
private static final AttributeKey<List<String>> AWS_DYNAMODB_TABLE_NAMES =
|
||||
AttributeKey.stringArrayKey("aws.dynamodb.table_names");
|
||||
|
|
|
|||
|
|
@ -9,13 +9,13 @@ import static io.opentelemetry.api.common.AttributeKey.stringKey;
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsTestUtil.assertDurationMetric;
|
||||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.AwsIncubatingAttributes.AWS_DYNAMODB_TABLE_NAMES;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DbSystemNameIncubatingValues.AWS_DYNAMODB;
|
||||
import static java.util.Collections.singletonList;
|
||||
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@
|
|||
|
||||
package io.opentelemetry.instrumentation.awssdk.v2_2.internal;
|
||||
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.api.common.AttributesBuilder;
|
||||
import io.opentelemetry.context.Context;
|
||||
|
|
@ -19,11 +22,7 @@ class DynamoDbAttributesExtractor implements AttributesExtractor<ExecutionAttrib
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_OPERATION = AttributeKey.stringKey("db.operation");
|
||||
private static final AttributeKey<String> DB_OPERATION_NAME =
|
||||
AttributeKey.stringKey("db.operation.name");
|
||||
private static final AttributeKey<String> DB_SYSTEM = AttributeKey.stringKey("db.system");
|
||||
private static final AttributeKey<String> DB_SYSTEM_NAME =
|
||||
AttributeKey.stringKey("db.system.name");
|
||||
|
||||
// copied from DbIncubatingAttributes.DbSystemIncubatingValues
|
||||
private static final String DYNAMODB = "dynamodb";
|
||||
|
|
|
|||
|
|
@ -10,6 +10,8 @@ import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsT
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStableDbSystemName;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.HttpAttributes.HTTP_REQUEST_METHOD;
|
||||
import static io.opentelemetry.semconv.HttpAttributes.HTTP_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
|
|
@ -17,9 +19,7 @@ import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
|||
import static io.opentelemetry.semconv.UrlAttributes.URL_FULL;
|
||||
import static io.opentelemetry.semconv.incubating.AwsIncubatingAttributes.AWS_REQUEST_ID;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_METHOD;
|
||||
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SERVICE;
|
||||
import static io.opentelemetry.semconv.incubating.RpcIncubatingAttributes.RPC_SYSTEM;
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ import io.opentelemetry.instrumentation.api.incubator.semconv.db.SqlStatementSan
|
|||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
|
||||
import io.opentelemetry.javaagent.instrumentation.apachecamel.CamelDirection;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
|
||||
import java.net.URI;
|
||||
import java.util.Map;
|
||||
|
|
@ -125,7 +126,7 @@ class DbSpanDecorator extends BaseSpanDecorator {
|
|||
super.pre(attributes, exchange, endpoint, camelDirection);
|
||||
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_SYSTEM_NAME, system);
|
||||
attributes.put(DbAttributes.DB_SYSTEM_NAME, system);
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_SYSTEM, system);
|
||||
|
|
@ -133,7 +134,7 @@ class DbSpanDecorator extends BaseSpanDecorator {
|
|||
String statement = getStatement(exchange, endpoint);
|
||||
if (statement != null) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_QUERY_TEXT, statement);
|
||||
attributes.put(DbAttributes.DB_QUERY_TEXT, statement);
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_STATEMENT, statement);
|
||||
|
|
@ -142,7 +143,7 @@ class DbSpanDecorator extends BaseSpanDecorator {
|
|||
String dbName = getDbName(endpoint);
|
||||
if (dbName != null) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_NAMESPACE, dbName);
|
||||
attributes.put(DbAttributes.DB_NAMESPACE, dbName);
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_NAME, dbName);
|
||||
|
|
|
|||
|
|
@ -7,12 +7,12 @@ package io.opentelemetry.javaagent.instrumentation.clickhouse;
|
|||
|
||||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.ErrorAttributes.ERROR_TYPE;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static java.util.Arrays.asList;
|
||||
|
|
|
|||
|
|
@ -11,18 +11,18 @@ import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStability
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStableDbSystemName;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_COLLECTION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_COLLECTION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_CONNECTION_STRING;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SQL_TABLE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_USER;
|
||||
import static java.util.Arrays.asList;
|
||||
import static org.junit.jupiter.api.Assumptions.assumeTrue;
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
package io.opentelemetry.instrumentation.jdbc.internal;
|
||||
|
||||
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.api.common.AttributesBuilder;
|
||||
|
|
@ -21,10 +23,7 @@ enum DataSourceDbAttributesExtractor implements AttributesExtractor<DataSource,
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_NAME = AttributeKey.stringKey("db.name");
|
||||
private static final AttributeKey<String> DB_NAMESPACE = AttributeKey.stringKey("db.namespace");
|
||||
private static final AttributeKey<String> DB_SYSTEM = AttributeKey.stringKey("db.system");
|
||||
private static final AttributeKey<String> DB_SYSTEM_NAME =
|
||||
AttributeKey.stringKey("db.system.name");
|
||||
private static final AttributeKey<String> DB_USER = AttributeKey.stringKey("db.user");
|
||||
private static final AttributeKey<String> DB_CONNECTION_STRING =
|
||||
AttributeKey.stringKey("db.connection_string");
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
package io.opentelemetry.instrumentation.jdbc.internal;
|
||||
|
||||
import static io.opentelemetry.instrumentation.api.internal.AttributesExtractorUtil.internalSet;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.api.common.AttributesBuilder;
|
||||
|
|
@ -19,8 +20,6 @@ enum TransactionAttributeExtractor implements AttributesExtractor<DbRequest, Voi
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_OPERATION = AttributeKey.stringKey("db.operation");
|
||||
private static final AttributeKey<String> DB_OPERATION_NAME =
|
||||
AttributeKey.stringKey("db.operation.name");
|
||||
|
||||
@Override
|
||||
public void onStart(AttributesBuilder attributes, Context parentContext, DbRequest request) {
|
||||
|
|
|
|||
|
|
@ -8,19 +8,19 @@ package io.opentelemetry.instrumentation.jdbc.datasource;
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsTestUtil.assertDurationMetric;
|
||||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.ErrorAttributes.ERROR_TYPE;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_BATCH_SIZE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_RESPONSE_STATUS_CODE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SQL_TABLE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatCode;
|
||||
import static org.junit.jupiter.api.Assumptions.assumeTrue;
|
||||
|
|
|
|||
|
|
@ -9,16 +9,16 @@ import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsT
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_PORT;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_TYPE;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import io.opentelemetry.api.trace.SpanKind;
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import io.opentelemetry.api.common.AttributesBuilder;
|
|||
import io.opentelemetry.context.Context;
|
||||
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
||||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
|
|
@ -20,8 +21,7 @@ final class LettuceConnectAttributesExtractor implements AttributesExtractor<Red
|
|||
public void onStart(AttributesBuilder attributes, Context parentContext, RedisURI redisUri) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(
|
||||
DbIncubatingAttributes.DB_SYSTEM_NAME,
|
||||
DbIncubatingAttributes.DbSystemNameIncubatingValues.REDIS);
|
||||
DbAttributes.DB_SYSTEM_NAME, DbIncubatingAttributes.DbSystemNameIncubatingValues.REDIS);
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(
|
||||
|
|
@ -31,7 +31,7 @@ final class LettuceConnectAttributesExtractor implements AttributesExtractor<Red
|
|||
int database = redisUri.getDatabase();
|
||||
if (database != 0) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_NAMESPACE, String.valueOf(database));
|
||||
attributes.put(DbAttributes.DB_NAMESPACE, String.valueOf(database));
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_REDIS_DATABASE_INDEX, (long) database);
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import io.opentelemetry.api.common.AttributesBuilder;
|
|||
import io.opentelemetry.context.Context;
|
||||
import io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor;
|
||||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
import io.opentelemetry.semconv.DbAttributes;
|
||||
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
|
|
@ -20,8 +21,7 @@ final class LettuceConnectAttributesExtractor implements AttributesExtractor<Red
|
|||
public void onStart(AttributesBuilder attributes, Context parentContext, RedisURI redisUri) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(
|
||||
DbIncubatingAttributes.DB_SYSTEM_NAME,
|
||||
DbIncubatingAttributes.DbSystemNameIncubatingValues.REDIS);
|
||||
DbAttributes.DB_SYSTEM_NAME, DbIncubatingAttributes.DbSystemNameIncubatingValues.REDIS);
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(
|
||||
|
|
@ -31,7 +31,7 @@ final class LettuceConnectAttributesExtractor implements AttributesExtractor<Red
|
|||
int database = redisUri.getDatabase();
|
||||
if (database != 0) {
|
||||
if (SemconvStability.emitStableDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_NAMESPACE, String.valueOf(database));
|
||||
attributes.put(DbAttributes.DB_NAMESPACE, String.valueOf(database));
|
||||
}
|
||||
if (SemconvStability.emitOldDatabaseSemconv()) {
|
||||
attributes.put(DbIncubatingAttributes.DB_REDIS_DATABASE_INDEX, (long) database);
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
package io.opentelemetry.instrumentation.lettuce.v5_1;
|
||||
|
||||
import static io.opentelemetry.instrumentation.lettuce.common.LettuceArgSplitter.splitArgs;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import com.google.errorprone.annotations.CanIgnoreReturnValue;
|
||||
import io.lettuce.core.output.CommandOutput;
|
||||
|
|
@ -42,10 +44,7 @@ final class OpenTelemetryTracing implements Tracing {
|
|||
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_SYSTEM = AttributeKey.stringKey("db.system");
|
||||
private static final AttributeKey<String> DB_SYSTEM_NAME =
|
||||
AttributeKey.stringKey("db.system.name");
|
||||
private static final AttributeKey<String> DB_STATEMENT = AttributeKey.stringKey("db.statement");
|
||||
private static final AttributeKey<String> DB_QUERY_TEXT = AttributeKey.stringKey("db.query.text");
|
||||
private static final AttributeKey<Long> DB_REDIS_DATABASE_INDEX =
|
||||
AttributeKey.longKey("db.redis.database_index");
|
||||
// copied from DbIncubatingAttributes.DbSystemIncubatingValues
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
package io.opentelemetry.instrumentation.lettuce.v5_1;
|
||||
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_REDIS_DATABASE_INDEX;
|
||||
|
||||
import io.lettuce.core.RedisClient;
|
||||
|
|
|
|||
|
|
@ -9,15 +9,15 @@ import static io.opentelemetry.instrumentation.testing.junit.db.DbClientMetricsT
|
|||
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_PORT;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_TYPE;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||
import static java.util.Arrays.asList;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ package io.opentelemetry.instrumentation.mongo.v3_1;
|
|||
|
||||
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitOldDatabaseSemconv;
|
||||
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_COLLECTION_NAME;
|
||||
import static java.util.Arrays.asList;
|
||||
|
||||
import com.mongodb.event.CommandStartedEvent;
|
||||
|
|
@ -21,8 +22,6 @@ import org.bson.BsonValue;
|
|||
|
||||
class MongoAttributesExtractor implements AttributesExtractor<CommandStartedEvent, Void> {
|
||||
// copied from DbIncubatingAttributes
|
||||
private static final AttributeKey<String> DB_COLLECTION_NAME =
|
||||
AttributeKey.stringKey("db.collection.name");
|
||||
private static final AttributeKey<String> DB_MONGODB_COLLECTION =
|
||||
AttributeKey.stringKey("db.mongodb.collection");
|
||||
|
||||
|
|
|
|||
|
|
@ -7,18 +7,18 @@ package io.opentelemetry.javaagent.instrumentation.vertx.v4_0.redis;
|
|||
|
||||
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.NetworkAttributes.NETWORK_PEER_PORT;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_ADDRESS;
|
||||
import static io.opentelemetry.semconv.ServerAttributes.SERVER_PORT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_REDIS_DATABASE_INDEX;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import io.opentelemetry.api.trace.SpanKind;
|
||||
|
|
|
|||
|
|
@ -174,11 +174,11 @@
|
|||
> - **POM Project URL**: [https://github.com/open-telemetry/opentelemetry-java-contrib](https://github.com/open-telemetry/opentelemetry-java-contrib)
|
||||
> - **POM License**: Apache License, Version 2.0 - [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0)
|
||||
|
||||
**40** **Group:** `io.opentelemetry.semconv` **Name:** `opentelemetry-semconv` **Version:** `1.32.0`
|
||||
**40** **Group:** `io.opentelemetry.semconv` **Name:** `opentelemetry-semconv` **Version:** `1.34.0`
|
||||
> - **POM Project URL**: [https://github.com/open-telemetry/semantic-conventions-java](https://github.com/open-telemetry/semantic-conventions-java)
|
||||
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
|
||||
|
||||
**41** **Group:** `io.opentelemetry.semconv` **Name:** `opentelemetry-semconv-incubating` **Version:** `1.32.0-alpha`
|
||||
**41** **Group:** `io.opentelemetry.semconv` **Name:** `opentelemetry-semconv-incubating` **Version:** `1.34.0-alpha`
|
||||
> - **POM Project URL**: [https://github.com/open-telemetry/semantic-conventions-java](https://github.com/open-telemetry/semantic-conventions-java)
|
||||
> - **POM License**: Apache License, Version 2.0 - [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ package io.opentelemetry.instrumentation.testing.junit.db;
|
|||
|
||||
import static io.opentelemetry.instrumentation.api.internal.SemconvStability.emitStableDatabaseSemconv;
|
||||
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
|
||||
|
|
|
|||
|
|
@ -5,6 +5,11 @@
|
|||
|
||||
package io.opentelemetry.instrumentation.testing.junit.db;
|
||||
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_COLLECTION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_NAMESPACE;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_OPERATION_NAME;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_QUERY_TEXT;
|
||||
import static io.opentelemetry.semconv.DbAttributes.DB_SYSTEM_NAME;
|
||||
import static io.opentelemetry.semconv.incubating.CassandraIncubatingAttributes.CASSANDRA_CONSISTENCY_LEVEL;
|
||||
import static io.opentelemetry.semconv.incubating.CassandraIncubatingAttributes.CASSANDRA_COORDINATOR_DC;
|
||||
import static io.opentelemetry.semconv.incubating.CassandraIncubatingAttributes.CASSANDRA_COORDINATOR_ID;
|
||||
|
|
@ -24,7 +29,6 @@ import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_OPER
|
|||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SQL_TABLE;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_STATEMENT;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM;
|
||||
import static io.opentelemetry.semconv.incubating.DbIncubatingAttributes.DB_SYSTEM_NAME;
|
||||
|
||||
import io.opentelemetry.api.common.AttributeKey;
|
||||
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
|
||||
|
|
@ -34,13 +38,6 @@ import java.util.Map;
|
|||
// until old database semconv are dropped in 3.0
|
||||
public class SemconvStabilityUtil {
|
||||
|
||||
private static final AttributeKey<String> DB_NAMESPACE = AttributeKey.stringKey("db.namespace");
|
||||
private static final AttributeKey<String> DB_QUERY_TEXT = AttributeKey.stringKey("db.query.text");
|
||||
private static final AttributeKey<String> DB_OPERATION_NAME =
|
||||
AttributeKey.stringKey("db.operation.name");
|
||||
private static final AttributeKey<String> DB_COLLECTION_NAME =
|
||||
AttributeKey.stringKey("db.collection.name");
|
||||
|
||||
private static final Map<AttributeKey<?>, AttributeKey<?>> oldToNewMap = buildMap();
|
||||
|
||||
@SuppressWarnings("deprecation") // using deprecated semconv
|
||||
|
|
|
|||
Loading…
Reference in New Issue