Skip to content

Commit 789bbb4

Browse files
committed
add property translation for inferred spans
1 parent 19f0689 commit 789bbb4

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

inferred-spans/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ description = "OpenTelemetry Java profiling based inferred spans module"
99
otelJava.moduleName.set("io.opentelemetry.contrib.inferredspans")
1010

1111
dependencies {
12+
implementation(project(":declarative-config-bridge"))
13+
1214
annotationProcessor("com.google.auto.service:auto-service")
1315
compileOnly("com.google.auto.service:auto-service-annotations")
1416
compileOnly("io.opentelemetry:opentelemetry-sdk")
1517
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
18+
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-incubator")
1619
compileOnly("io.opentelemetry.semconv:opentelemetry-semconv")
1720
implementation("com.lmax:disruptor")
1821
implementation("org.jctools:jctools-core")
@@ -25,6 +28,7 @@ dependencies {
2528
testImplementation("io.opentelemetry.semconv:opentelemetry-semconv")
2629
testImplementation("io.opentelemetry:opentelemetry-sdk")
2730
testImplementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
31+
testImplementation("io.opentelemetry:opentelemetry-sdk-extension-incubator")
2832
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
2933
testImplementation("io.opentelemetry:opentelemetry-api-incubator")
3034
testImplementation("io.opentelemetry:opentelemetry-exporter-logging")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.contrib.inferredspans;
7+
8+
import com.google.auto.service.AutoService;
9+
import io.opentelemetry.contrib.sdk.autoconfigure.ConfigPropertiesUtil;
10+
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
11+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizer;
12+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizerProvider;
13+
import java.util.Collections;
14+
15+
@AutoService(DeclarativeConfigurationCustomizerProvider.class)
16+
public class InferredSpansCustomizerProvider implements DeclarativeConfigurationCustomizerProvider {
17+
18+
@Override
19+
public void customize(DeclarativeConfigurationCustomizer customizer) {
20+
customizer.addModelCustomizer(
21+
model -> {
22+
ConfigProperties configProperties = ConfigPropertiesUtil.resolveModel(model,
23+
Collections.singletonMap("otel.inferred.spans", "inferred_spans"));
24+
25+
return model;
26+
});
27+
}
28+
29+
}

0 commit comments

Comments
 (0)