File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed
src/main/java/io/opentelemetry/contrib/inferredspans Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -9,10 +9,13 @@ description = "OpenTelemetry Java profiling based inferred spans module"
9
9
otelJava.moduleName.set(" io.opentelemetry.contrib.inferredspans" )
10
10
11
11
dependencies {
12
+ implementation(project(" :declarative-config-bridge" ))
13
+
12
14
annotationProcessor(" com.google.auto.service:auto-service" )
13
15
compileOnly(" com.google.auto.service:auto-service-annotations" )
14
16
compileOnly(" io.opentelemetry:opentelemetry-sdk" )
15
17
compileOnly(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi" )
18
+ compileOnly(" io.opentelemetry:opentelemetry-sdk-extension-incubator" )
16
19
compileOnly(" io.opentelemetry.semconv:opentelemetry-semconv" )
17
20
implementation(" com.lmax:disruptor" )
18
21
implementation(" org.jctools:jctools-core" )
@@ -25,6 +28,7 @@ dependencies {
25
28
testImplementation(" io.opentelemetry.semconv:opentelemetry-semconv" )
26
29
testImplementation(" io.opentelemetry:opentelemetry-sdk" )
27
30
testImplementation(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure" )
31
+ testImplementation(" io.opentelemetry:opentelemetry-sdk-extension-incubator" )
28
32
testImplementation(" io.opentelemetry:opentelemetry-sdk-testing" )
29
33
testImplementation(" io.opentelemetry:opentelemetry-api-incubator" )
30
34
testImplementation(" io.opentelemetry:opentelemetry-exporter-logging" )
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments