Skip to content

Commit 36619d2

Browse files
committed
armeria
1 parent f960a5b commit 36619d2

File tree

1 file changed

+8
-19
lines changed
  • instrumentation/armeria/armeria-1.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/armeria/v1_3

1 file changed

+8
-19
lines changed

instrumentation/armeria/armeria-1.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/armeria/v1_3/ArmeriaSingletons.java

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import com.linecorp.armeria.client.HttpClient;
99
import com.linecorp.armeria.server.HttpService;
1010
import io.opentelemetry.api.GlobalOpenTelemetry;
11-
import io.opentelemetry.instrumentation.api.incubator.semconv.http.HttpClientPeerServiceAttributesExtractor;
11+
import io.opentelemetry.instrumentation.api.incubator.builder.internal.HttpClientInstrumenterBuilder;
12+
import io.opentelemetry.instrumentation.api.incubator.builder.internal.HttpServerInstrumenterBuilder;
1213
import io.opentelemetry.instrumentation.armeria.v1_3.ArmeriaTelemetry;
13-
import io.opentelemetry.instrumentation.armeria.v1_3.internal.ArmeriaHttpClientAttributesGetter;
14+
import io.opentelemetry.instrumentation.armeria.v1_3.ArmeriaTelemetryBuilder;
1415
import io.opentelemetry.javaagent.bootstrap.internal.CommonConfig;
1516
import java.util.function.Function;
1617

@@ -22,28 +23,16 @@ public final class ArmeriaSingletons {
2223
public static final Function<? super HttpService, ? extends HttpService> SERVER_DECORATOR;
2324

2425
static {
25-
ArmeriaTelemetry telemetry =
26-
ArmeriaTelemetry.builder(GlobalOpenTelemetry.get())
27-
.setCapturedClientRequestHeaders(CommonConfig.get().getClientRequestHeaders())
28-
.setCapturedClientResponseHeaders(CommonConfig.get().getClientResponseHeaders())
29-
.setCapturedServerRequestHeaders(CommonConfig.get().getServerRequestHeaders())
30-
.setCapturedServerResponseHeaders(CommonConfig.get().getServerResponseHeaders())
31-
.setKnownMethods(CommonConfig.get().getKnownHttpRequestMethods())
32-
.addClientAttributeExtractor(
33-
HttpClientPeerServiceAttributesExtractor.create(
34-
ArmeriaHttpClientAttributesGetter.INSTANCE,
35-
CommonConfig.get().getPeerServiceResolver()))
36-
.setEmitExperimentalHttpClientMetrics(
37-
CommonConfig.get().shouldEmitExperimentalHttpClientTelemetry())
38-
.setEmitExperimentalHttpServerMetrics(
39-
CommonConfig.get().shouldEmitExperimentalHttpServerTelemetry())
40-
.build();
26+
ArmeriaTelemetryBuilder builder = ArmeriaTelemetry.builder(GlobalOpenTelemetry.get());
27+
HttpClientInstrumenterBuilder.configure(CommonConfig.get(), builder);
28+
HttpServerInstrumenterBuilder.configure(CommonConfig.get(), builder);
29+
ArmeriaTelemetry telemetry = builder.build();
4130

4231
CLIENT_DECORATOR = telemetry.newClientDecorator();
4332
Function<? super HttpService, ? extends HttpService> libraryDecorator =
4433
telemetry
4534
.newServiceDecorator()
46-
.compose(service -> new ResponseCustomizingDecorator(service));
35+
.compose(ResponseCustomizingDecorator::new);
4736
SERVER_DECORATOR = service -> new ServerDecorator(service, libraryDecorator.apply(service));
4837
}
4938

0 commit comments

Comments
 (0)