Skip to content

Commit c46cc0d

Browse files
committed
set test exporters
1 parent db00f64 commit c46cc0d

File tree

4 files changed

+38
-6
lines changed

4 files changed

+38
-6
lines changed

testing/agent-exporter/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ dependencies {
1919
implementation("io.opentelemetry:opentelemetry-exporter-otlp-common")
2020
compileOnly("io.opentelemetry:opentelemetry-api-incubator")
2121
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
22+
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-incubator")
2223
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.javaagent.testing.exporter;
7+
8+
9+
import com.google.auto.service.AutoService;
10+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizer;
11+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfigurationCustomizerProvider;
12+
13+
@AutoService(DeclarativeConfigurationCustomizerProvider.class)
14+
public class AgentTestingCustomizerProvider implements DeclarativeConfigurationCustomizerProvider {
15+
@Override
16+
public void customize(DeclarativeConfigurationCustomizer customizer) {
17+
TestExportersUtil.initTestExporters();
18+
}
19+
}

testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/exporter/AgentTestingExporterFactory.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55

66
package io.opentelemetry.javaagent.testing.exporter;
77

8-
import io.opentelemetry.javaagent.testing.provider.TestLogRecordExporterComponentProvider;
9-
import io.opentelemetry.javaagent.testing.provider.TestMetricExporterComponentProvider;
10-
import io.opentelemetry.javaagent.testing.provider.TestSpanExporterComponentProvider;
118
import java.util.List;
129
import java.util.concurrent.TimeUnit;
1310

@@ -18,9 +15,7 @@ public final class AgentTestingExporterFactory {
1815
static final OtlpInMemoryLogRecordExporter logExporter = new OtlpInMemoryLogRecordExporter();
1916

2017
static {
21-
TestSpanExporterComponentProvider.setSpanExporter(spanExporter);
22-
TestMetricExporterComponentProvider.setMetricExporter(metricExporter);
23-
TestLogRecordExporterComponentProvider.setLogRecordExporter(logExporter);
18+
TestExportersUtil.initTestExporters();
2419
}
2520

2621
public static List<byte[]> getSpanExportRequests() {
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.opentelemetry.javaagent.testing.exporter;
2+
3+
import io.opentelemetry.javaagent.testing.provider.TestLogRecordExporterComponentProvider;
4+
import io.opentelemetry.javaagent.testing.provider.TestMetricExporterComponentProvider;
5+
import io.opentelemetry.javaagent.testing.provider.TestSpanExporterComponentProvider;
6+
7+
class TestExportersUtil {
8+
private TestExportersUtil() {}
9+
10+
static void initTestExporters() {
11+
TestSpanExporterComponentProvider.setSpanExporter(AgentTestingExporterFactory.spanExporter);
12+
TestMetricExporterComponentProvider.setMetricExporter(
13+
AgentTestingExporterFactory.metricExporter);
14+
TestLogRecordExporterComponentProvider.setLogRecordExporter(
15+
AgentTestingExporterFactory.logExporter);
16+
}
17+
}

0 commit comments

Comments
 (0)