Skip to content

Commit 7374e5c

Browse files
committed
agent tracer customizer
1 parent 369a6b7 commit 7374e5c

File tree

3 files changed

+32
-16
lines changed

3 files changed

+32
-16
lines changed

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/AgentTracerComponentProvider.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
16
package io.opentelemetry.javaagent.tooling;
27

38
import com.google.auto.service.AutoService;
@@ -6,6 +11,7 @@
611
import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider;
712
import io.opentelemetry.sdk.trace.SpanProcessor;
813

14+
@SuppressWarnings("rawtypes")
915
@AutoService(ComponentProvider.class)
1016
public class AgentTracerComponentProvider implements ComponentProvider<SpanProcessor> {
1117
@Override

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/AgentTracerCustomizerProvider.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
16
package io.opentelemetry.javaagent.tooling;
27

38
import com.google.auto.service.AutoService;
49
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizer;
510
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizerProvider;
6-
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.ExperimentalLanguageSpecificInstrumentationModel;
7-
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.InstrumentationModel;
811
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.SpanProcessorModel;
912
import io.opentelemetry.sdk.extension.incubator.fileconfig.internal.model.TracerProviderModel;
1013

1114
@AutoService(DeclarativeConfigurationCustomizerProvider.class)
12-
public class AgentTracerCustomizerProvider
13-
implements DeclarativeConfigurationCustomizerProvider {
15+
public class AgentTracerCustomizerProvider implements DeclarativeConfigurationCustomizerProvider {
1416
@Override
1517
public void customize(DeclarativeConfigurationCustomizer customizer) {
1618
customizer.addModelCustomizer(
@@ -19,8 +21,10 @@ public void customize(DeclarativeConfigurationCustomizer customizer) {
1921
if (tracerProvider == null) {
2022
return model;
2123
}
22-
InstrumentationModel instrumentationModel = model.getInstrumentationDevelopment();
23-
ExperimentalLanguageSpecificInstrumentationModel java = instrumentationModel.getJava();
24+
// InstrumentationModel instrumentationModel =
25+
// model.getInstrumentationDevelopment();
26+
// ExperimentalLanguageSpecificInstrumentationModel java =
27+
// instrumentationModel.getJava();
2428
// todo how to get the "add_thread_details" from the config?
2529
// do we need a ConfigProvider?
2630

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
16
package io.opentelemetry.javaagent.tooling;
27

38
import static org.assertj.core.api.Assertions.assertThat;
@@ -11,15 +16,16 @@
1116

1217
class AgentTracerComponentProviderTest {
1318
@Test
14-
void addSpanProcessor() {
15-
OpenTelemetryConfigurationModel model =
16-
new DeclarativeConfigurationBuilder().customizeModel(
17-
new OpenTelemetryConfigurationModel()
18-
.withFileFormat("0.4")
19-
.withTracerProvider(new TracerProviderModel()));
19+
void addSpanProcessor() {
20+
OpenTelemetryConfigurationModel model =
21+
new DeclarativeConfigurationBuilder()
22+
.customizeModel(
23+
new OpenTelemetryConfigurationModel()
24+
.withFileFormat("0.4")
25+
.withTracerProvider(new TracerProviderModel()));
2026

21-
try (OpenTelemetrySdk sdk = DeclarativeConfiguration.create(model)) {
22-
assertThat(sdk.toString()).containsOnlyOnce("AddThreadDetailsSpanProcessor");
23-
}
24-
}
27+
try (OpenTelemetrySdk sdk = DeclarativeConfiguration.create(model)) {
28+
assertThat(sdk.toString()).containsOnlyOnce("AddThreadDetailsSpanProcessor");
29+
}
30+
}
2531
}

0 commit comments

Comments
 (0)