Skip to content

Commit 62de4d1

Browse files
committed
wip
1 parent 9cd067a commit 62de4d1

File tree

4 files changed

+30
-9
lines changed

4 files changed

+30
-9
lines changed

instrumentation/elasticsearch/elasticsearch-transport-5.3/javaagent/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ tasks {
7878
}
7979

8080
val testStableSemconv by registering(Test::class) {
81-
jvmArgs("-Dotel.semconv-stability.opt-in=database")
81+
jvmArgs("-Dotel.semconv-stability.opt-in=database,code")
8282
}
8383

8484
check {

instrumentation/elasticsearch/elasticsearch-transport-5.3/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/elasticsearch/transport/v5_3/springdata/Elasticsearch53SpringRepositoryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import static io.opentelemetry.api.common.AttributeKey.longKey;
99
import static io.opentelemetry.api.common.AttributeKey.stringKey;
10+
import static io.opentelemetry.instrumentation.testing.junit.code.SemconvCodeStabilityUtil.codeFunctionAssertions;
1011
import static io.opentelemetry.instrumentation.testing.junit.db.SemconvStabilityUtil.maybeStable;
1112
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
1213
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
@@ -17,7 +18,6 @@
1718
import io.opentelemetry.instrumentation.testing.internal.AutoCleanupExtension;
1819
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
1920
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
20-
import io.opentelemetry.instrumentation.testing.junit.code.SemconvCodeStabilityUtil;
2121
import io.opentelemetry.sdk.testing.assertj.AttributeAssertion;
2222
import io.opentelemetry.semconv.incubating.DbIncubatingAttributes;
2323
import java.io.File;
@@ -310,6 +310,6 @@ void crud() {
310310
}
311311

312312
private static List<AttributeAssertion> assertFunctionName(String methodName) {
313-
return SemconvCodeStabilityUtil.codeFunctionAssertions(DocRepository.class, methodName);
313+
return codeFunctionAssertions(DocRepository.class, methodName);
314314
}
315315
}

instrumentation/logback/logback-appender-1.0/library/build.gradle.kts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,18 @@ testing {
145145
}
146146

147147
tasks {
148+
149+
val testStableSemconv by registering(Test::class) {
150+
jvmArgs("-Dotel.semconv-stability.opt-in=code")
151+
}
152+
153+
val testBothSemconv by registering(Test::class) {
154+
jvmArgs("-Dotel.semconv-stability.opt-in=code/dup")
155+
}
156+
148157
check {
149-
dependsOn(testing.suites)
158+
dependsOn(testStableSemconv)
159+
dependsOn(testBothSemconv)
150160
}
151161
}
152162

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/junit/code/SemconvCodeStabilityUtil.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.equalTo;
99
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
1010

11+
import io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.StringAssertConsumer;
1112
import io.opentelemetry.instrumentation.api.internal.SemconvStability;
1213
import io.opentelemetry.sdk.testing.assertj.AttributeAssertion;
13-
import io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions;
1414
import io.opentelemetry.semconv.CodeAttributes;
1515
import io.opentelemetry.semconv.incubating.CodeIncubatingAttributes;
1616
import java.util.ArrayList;
@@ -38,9 +38,9 @@ public static List<AttributeAssertion> codeFileAndLineAssertions(String filePath
3838
assertions.add(satisfies(CodeAttributes.CODE_LINE_NUMBER, AbstractLongAssert::isPositive));
3939
}
4040
if (SemconvStability.isEmitOldCodeSemconv()) {
41-
assertions.add(equalTo(CodeIncubatingAttributes.CODE_FILE_PATH, filePath));
41+
assertions.add(equalTo(CodeIncubatingAttributes.CODE_FILEPATH, filePath));
4242
assertions.add(
43-
satisfies(CodeIncubatingAttributes.CODE_LINE_NUMBER, AbstractLongAssert::isPositive));
43+
satisfies(CodeIncubatingAttributes.CODE_LINENO, AbstractLongAssert::isPositive));
4444
}
4545

4646
return assertions;
@@ -70,8 +70,8 @@ public static List<AttributeAssertion> codeFunctionPrefixAssertions(
7070
@SuppressWarnings("deprecation") // testing deprecated code semconv
7171
private static List<AttributeAssertion> internalFunctionAssert(
7272
String methodName,
73-
OpenTelemetryAssertions.StringAssertConsumer functionNameAssert,
74-
OpenTelemetryAssertions.StringAssertConsumer namespaceAssert) {
73+
StringAssertConsumer functionNameAssert,
74+
StringAssertConsumer namespaceAssert) {
7575
List<AttributeAssertion> assertions = new ArrayList<>();
7676
if (SemconvStability.isEmitStableCodeSemconv()) {
7777
assertions.add(satisfies(CodeAttributes.CODE_FUNCTION_NAME, functionNameAssert));
@@ -83,5 +83,16 @@ private static List<AttributeAssertion> internalFunctionAssert(
8383
return assertions;
8484
}
8585

86+
public static int codeAttributesLogCount() {
87+
int count = 0;
88+
if (SemconvStability.isEmitOldCodeSemconv()) {
89+
count += 4;
90+
}
91+
if (SemconvStability.isEmitStableCodeSemconv()) {
92+
count += 3;
93+
}
94+
return count;
95+
}
96+
8697
private SemconvCodeStabilityUtil() {}
8798
}

0 commit comments

Comments
 (0)