From d7725d248b9364e9194d89134d72ab759569684a Mon Sep 17 00:00:00 2001 From: Trask Stalnaker Date: Sat, 19 Feb 2022 11:49:00 -0800 Subject: [PATCH] Fix server -> client reference (#5396) --- .../spring/web/SpringWebNetAttributesGetter.java | 14 ++++++++------ .../spring/web/SpringWebTracingBuilder.java | 4 ++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebNetAttributesGetter.java b/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebNetAttributesGetter.java index 25e078792425..e3f49cb78cdf 100644 --- a/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebNetAttributesGetter.java +++ b/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebNetAttributesGetter.java @@ -5,31 +5,33 @@ package io.opentelemetry.instrumentation.spring.web; -import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesGetter; +import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesGetter; import io.opentelemetry.semconv.trace.attributes.SemanticAttributes; import javax.annotation.Nullable; import org.springframework.http.HttpRequest; +import org.springframework.http.client.ClientHttpResponse; -final class SpringWebNetAttributesGetter implements NetServerAttributesGetter { +final class SpringWebNetAttributesGetter + implements NetClientAttributesGetter { @Override - public String transport(HttpRequest httpRequest) { + public String transport(HttpRequest httpRequest, @Nullable ClientHttpResponse response) { return SemanticAttributes.NetTransportValues.IP_TCP; } @Override @Nullable - public String peerName(HttpRequest httpRequest) { + public String peerName(HttpRequest httpRequest, @Nullable ClientHttpResponse response) { return httpRequest.getURI().getHost(); } @Override - public Integer peerPort(HttpRequest httpRequest) { + public Integer peerPort(HttpRequest httpRequest, @Nullable ClientHttpResponse response) { return httpRequest.getURI().getPort(); } @Override @Nullable - public String peerIp(HttpRequest httpRequest) { + public String peerIp(HttpRequest httpRequest, @Nullable ClientHttpResponse response) { return null; } } diff --git a/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebTracingBuilder.java b/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebTracingBuilder.java index d94200e159f4..e128dbe24540 100644 --- a/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebTracingBuilder.java +++ b/instrumentation/spring/spring-web-3.1/library/src/main/java/io/opentelemetry/instrumentation/spring/web/SpringWebTracingBuilder.java @@ -14,7 +14,7 @@ import io.opentelemetry.instrumentation.api.instrumenter.http.HttpClientMetrics; import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanNameExtractor; import io.opentelemetry.instrumentation.api.instrumenter.http.HttpSpanStatusExtractor; -import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesExtractor; +import io.opentelemetry.instrumentation.api.instrumenter.net.NetClientAttributesExtractor; import java.util.ArrayList; import java.util.List; import org.springframework.http.HttpRequest; @@ -71,7 +71,7 @@ public SpringWebTracing build() { .setSpanStatusExtractor(HttpSpanStatusExtractor.create(httpAttributeGetter)) .addAttributesExtractor( HttpClientAttributesExtractor.create(httpAttributeGetter, capturedHttpHeaders)) - .addAttributesExtractor(NetServerAttributesExtractor.create(netAttributesGetter)) + .addAttributesExtractor(NetClientAttributesExtractor.create(netAttributesGetter)) .addAttributesExtractors(additionalExtractors) .addRequestMetrics(HttpClientMetrics.get()) .newClientInstrumenter(HttpRequestSetter.INSTANCE);