Skip to content

Commit a954d64

Browse files
authored
Update to upstream agent 0.10.1 (#11)
1 parent fa30174 commit a954d64

File tree

10 files changed

+44
-61
lines changed

10 files changed

+44
-61
lines changed

awsagentprovider/build.gradle.kts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ base {
2424

2525
dependencies {
2626
compileOnly("io.opentelemetry:opentelemetry-sdk")
27+
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-spi")
2728
compileOnly("org.slf4j:slf4j-api")
2829

2930
implementation("io.opentelemetry:opentelemetry-sdk-extension-aws-v1-support")
@@ -48,15 +49,7 @@ tasks {
4849
relocate("io.opentelemetry.instrumentation.api", "io.opentelemetry.javaagent.shaded.instrumentation.api")
4950

5051
// relocate OpenTelemetry API usage
51-
relocate("io.opentelemetry.OpenTelemetry", "io.opentelemetry.javaagent.shaded.io.opentelemetry.OpenTelemetry")
52-
relocate("io.opentelemetry.common", "io.opentelemetry.javaagent.shaded.io.opentelemetry.common")
53-
relocate("io.opentelemetry.baggage", "io.opentelemetry.javaagent.shaded.io.opentelemetry.baggage")
52+
relocate("io.opentelemetry.api", "io.opentelemetry.javaagent.shaded.io.opentelemetry.api")
5453
relocate("io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context")
55-
relocate("io.opentelemetry.internal", "io.opentelemetry.javaagent.shaded.io.opentelemetry.internal")
56-
relocate("io.opentelemetry.metrics", "io.opentelemetry.javaagent.shaded.io.opentelemetry.metrics")
57-
relocate("io.opentelemetry.trace", "io.opentelemetry.javaagent.shaded.io.opentelemetry.trace")
58-
59-
// relocate OpenTelemetry API dependency usage
60-
relocate("io.grpc", "io.opentelemetry.javaagent.shaded.io.grpc")
6154
}
6255
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright Amazon.com, Inc. or its affiliates.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License").
5+
* You may not use this file except in compliance with the License.
6+
* A copy of the License is located at
7+
*
8+
* http://aws.amazon.com/apache2.0
9+
*
10+
* or in the "license" file accompanying this file. This file is distributed
11+
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12+
* express or implied. See the License for the specific language governing
13+
* permissions and limitations under the License.
14+
*/
15+
16+
package com.softwareaws.xray.opentelemetry.providers;
17+
18+
import io.opentelemetry.javaagent.spi.config.PropertySource;
19+
import java.util.Collections;
20+
import java.util.Map;
21+
22+
public class AwsAgentProperties implements PropertySource {
23+
@Override
24+
public Map<String, String> getProperties() {
25+
return Collections.singletonMap("otel.propagators", "xray,tracecontext,b3");
26+
}
27+
}
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package com.softwareaws.xray.opentelemetry.exporters;
16+
package com.softwareaws.xray.opentelemetry.providers;
1717

18-
import io.opentelemetry.sdk.extensions.trace.aws.AwsXRayIdsGenerator;
18+
import io.opentelemetry.api.trace.TracerProvider;
19+
import io.opentelemetry.api.trace.spi.TracerProviderFactory;
20+
import io.opentelemetry.sdk.extension.trace.aws.AwsXrayIdGenerator;
1921
import io.opentelemetry.sdk.trace.TracerSdkProvider;
20-
import io.opentelemetry.trace.TracerProvider;
21-
import io.opentelemetry.trace.spi.TracerProviderFactory;
2222

2323
public class AwsTracerProviderFactory implements TracerProviderFactory {
2424

@@ -32,8 +32,7 @@ public class AwsTracerProviderFactory implements TracerProviderFactory {
3232
}
3333
}
3434

35-
TRACER_PROVIDER =
36-
TracerSdkProvider.builder().setIdsGenerator(new AwsXRayIdsGenerator()).build();
35+
TRACER_PROVIDER = TracerSdkProvider.builder().setIdsGenerator(new AwsXrayIdGenerator()).build();
3736
}
3837

3938
@Override
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# permissions and limitations under the License.
1414
#
1515

16-
com.softwareaws.xray.opentelemetry.exporters.AwsTracerProviderFactory
16+
com.softwareaws.xray.opentelemetry.providers.AwsTracerProviderFactory
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
com.softwareaws.xray.opentelemetry.providers.AwsAgentProperties
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
* permissions and limitations under the License.
1414
*/
1515

16-
package com.softwareaws.xray.opentelemetry.exporters;
16+
package com.softwareaws.xray.opentelemetry.providers;
1717

1818
import static org.assertj.core.api.Assertions.assertThat;
1919

2020
import com.google.common.primitives.Ints;
21-
import io.opentelemetry.trace.TracerProvider;
21+
import io.opentelemetry.api.trace.TracerProvider;
2222
import java.util.concurrent.TimeUnit;
2323
import org.junit.jupiter.api.RepeatedTest;
2424

@@ -31,7 +31,7 @@ class AwsTracerProviderFactoryTest {
3131
void providerGeneratesXrayIds() {
3232
int startTimeSecs = (int) TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis());
3333
var span = TRACER_PROVIDER.get("test").spanBuilder("test").startSpan();
34-
byte[] traceId = span.getContext().getTraceIdBytes();
34+
byte[] traceId = span.getSpanContext().getTraceIdBytes();
3535
int epoch = Ints.fromBytes(traceId[0], traceId[1], traceId[2], traceId[3]);
3636
assertThat(epoch).isGreaterThanOrEqualTo(startTimeSecs);
3737
}

dependencyManagement/build.gradle.kts

Lines changed: 4 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ val DEPENDENCY_BOMS = listOf(
2727
"com.google.protobuf:protobuf-bom:3.13.0",
2828
"com.linecorp.armeria:armeria-bom:1.0.0",
2929
"io.grpc:grpc-bom:1.30.2",
30+
"io.opentelemetry:opentelemetry-bom:0.10.0",
3031
"io.zipkin.brave:brave-bom:5.12.3",
3132
"io.zipkin.reporter2:zipkin-reporter-bom:2.15.0",
3233
"org.apache.logging.log4j:log4j-bom:2.13.3",
@@ -43,40 +44,10 @@ val DEPENDENCY_SETS = listOf(
4344
),
4445
DependencySet(
4546
"io.opentelemetry.javaagent",
46-
"0.9.0",
47+
"0.10.1",
4748
listOf(
48-
"opentelemetry-javaagent"
49-
)
50-
),
51-
DependencySet(
52-
"io.opentelemetry",
53-
"0.9.1",
54-
listOf(
55-
"opentelemetry-api",
56-
"opentelemetry-exporters-logging",
57-
"opentelemetry-exporters-otlp"
58-
)
59-
),
60-
DependencySet(
61-
"io.opentelemetry",
62-
"0.9.1",
63-
listOf(
64-
"opentelemetry-context-prop",
65-
"opentelemetry-extension-trace-propagators",
66-
"opentelemetry-proto",
67-
"opentelemetry-sdk",
68-
"opentelemetry-sdk-extension-aws-v1-support"
69-
)
70-
),
71-
DependencySet(
72-
"io.opentelemetry",
73-
"0.9.1",
74-
listOf(
75-
"opentelemetry-sdk-baggage",
76-
"opentelemetry-sdk-common",
77-
"opentelemetry-sdk-correlation-context",
78-
"opentelemetry-sdk-metrics",
79-
"opentelemetry-sdk-tracing"
49+
"opentelemetry-javaagent",
50+
"opentelemetry-javaagent-spi"
8051
)
8152
),
8253
DependencySet(

otelagent/src/main/java/com/softwareaws/xray/opentelemetry/agentbootstrap/AwsAgentBootstrap.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,6 @@ public static void premain(final String agentArgs, final Instrumentation inst) {
2525
}
2626

2727
public static void agentmain(final String agentArgs, final Instrumentation inst) {
28-
System.setProperty(
29-
"io.opentelemetry.javaagent.shaded.io.opentelemetry.trace.spi.TracerProviderFactory",
30-
"com.softwareaws.xray.opentelemetry.exporters.AwsTracerProviderFactory");
31-
if (System.getProperty("otel.propagators", "").isEmpty()) {
32-
System.setProperty("otel.propagators", "xray,tracecontext,b3");
33-
}
3428
OpenTelemetryAgent.agentmain(agentArgs, inst);
3529
}
3630
}

smoke-tests/runner/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ tasks {
3939
named<Test>("test") {
4040
dependsOn(otelAgentJarTask)
4141

42-
enabled = System.getenv("CI") != null
43-
4442
jvmArgs(
4543
"-Dio.awsobservability.instrumentation.smoketests.runner.agentPath=${otelAgentJarTask.get().archiveFile.get()
4644
.getAsFile().absolutePath}"

smoke-tests/runner/src/test/java/io/awsobservability/instrumentation/smoketests/runner/SpringBootSmokeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ void hello() {
143143
assertThat(response.status().isSuccess()).isTrue();
144144
assertThat(response.headers())
145145
.extracting(e -> e.getKey().toString())
146-
.contains("received-x-amzn-trace-id", "received-x-b3-traceid", "received-traceparent");
146+
.contains("received-x-amzn-trace-id", "received-b3", "received-traceparent");
147147

148148
var exported = getExported();
149149
assertThat(exported)

0 commit comments

Comments
 (0)