Skip to content

Commit 26f5b97

Browse files
committed
inferred spans
1 parent ccbfd7b commit 26f5b97

File tree

4 files changed

+30
-76
lines changed

4 files changed

+30
-76
lines changed

inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansAutoConfig.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import io.opentelemetry.sdk.trace.SpanProcessor;
1515
import java.time.Duration;
1616
import java.util.Arrays;
17-
import java.util.Collections;
1817
import java.util.List;
1918
import java.util.function.BiConsumer;
2019
import java.util.function.Consumer;
@@ -46,20 +45,17 @@ public class InferredSpansAutoConfig implements AutoConfigurationCustomizerProvi
4645
public void customize(AutoConfigurationCustomizer config) {
4746
config.addTracerProviderCustomizer(
4847
(providerBuilder, properties) -> {
49-
providerBuilder.addSpanProcessor(create(properties, /* enableByDefault= */ false));
48+
if (properties.getBoolean(ENABLED_OPTION, false)) {
49+
providerBuilder.addSpanProcessor(create(properties));
50+
} else {
51+
log.finest(
52+
"Not enabling inferred spans processor because " + ENABLED_OPTION + " is not set");
53+
}
5054
return providerBuilder;
5155
});
5256
}
5357

54-
static SpanProcessor create(ConfigProperties properties, boolean enableByDefault) {
55-
if (!properties.getBoolean(ENABLED_OPTION, enableByDefault)) {
56-
log.finest(
57-
"Not creating inferred spans processor because "
58-
+ ENABLED_OPTION
59-
+ " is not set to true");
60-
return SpanProcessor.composite(Collections.emptyList());
61-
}
62-
58+
static SpanProcessor create(ConfigProperties properties) {
6359
InferredSpansProcessorBuilder builder = InferredSpansProcessor.builder();
6460

6561
PropertiesApplier applier = new PropertiesApplier(properties);

inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansComponentProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ public String getName() {
2525
public SpanProcessor create(DeclarativeConfigProperties config) {
2626
return InferredSpansAutoConfig.create(
2727
ConfigPropertiesUtil.resolveConfig(
28-
config, Collections.singletonMap("otel.inferred.spans.", "")),
29-
/* enableByDefault= */ true);
28+
config, Collections.singletonMap("otel.inferred.spans.", "")));
3029
}
3130

3231
@Override

inferred-spans/src/main/java/io/opentelemetry/contrib/inferredspans/InferredSpansCustomizerProvider.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

inferred-spans/src/test/java/io/opentelemetry/contrib/inferredspans/InferredSpansCustomizerProviderTest.java

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.contrib.inferredspans;
77

8+
import io.opentelemetry.sdk.OpenTelemetrySdk;
89
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
910
import org.junit.jupiter.api.Test;
1011

@@ -15,30 +16,32 @@
1516

1617
class InferredSpansCustomizerProviderTest {
1718

18-
private static final String FQDN =
19-
"spanProcessor=io.opentelemetry.contrib.inferredspans.InferredSpansProcessor";
20-
21-
@Test
22-
void enabled() {
23-
assertThat(create("")).contains(FQDN);
24-
}
25-
2619
@Test
27-
void disabled() {
28-
assertThat(create("enabled: false")).doesNotContain(FQDN);
29-
}
30-
31-
private static String create(String enabled) {
20+
void declarativeConfig() {
3221
String yaml =
3322
"file_format: 0.4\n"
3423
+ "tracer_provider:\n"
3524
+ " processors:\n"
3625
+ " - inferred_spans:\n"
37-
+ " "
38-
+ enabled
39-
+ "\n";
40-
return DeclarativeConfiguration.parseAndCreate(
41-
new ByteArrayInputStream(yaml.getBytes(StandardCharsets.UTF_8)))
42-
.toString();
26+
+ " backup:\n"
27+
+ " diagnostic:\n"
28+
+ " files: true\n";
29+
30+
OpenTelemetrySdk sdk =
31+
DeclarativeConfiguration.parseAndCreate(
32+
new ByteArrayInputStream(yaml.getBytes(StandardCharsets.UTF_8)));
33+
34+
assertThat(sdk)
35+
.extracting("tracerProvider")
36+
.extracting("delegate")
37+
.extracting("sharedState")
38+
.extracting("activeSpanProcessor")
39+
.extracting("profiler")
40+
.extracting("config")
41+
.extracting("backupDiagnosticFiles")
42+
.isEqualTo(true);
43+
44+
assertThat(sdk.toString())
45+
.contains("spanProcessor=io.opentelemetry.contrib.inferredspans.InferredSpansProcessor");
4346
}
4447
}

0 commit comments

Comments
 (0)