Skip to content

Commit

Permalink
Bumped OTel to 1.28.0; fixes gh-169
Browse files Browse the repository at this point in the history
  • Loading branch information
marcingrzejszczak committed Aug 18, 2023
1 parent 2cd2ce5 commit fece263
Show file tree
Hide file tree
Showing 9 changed files with 49 additions and 112 deletions.
8 changes: 4 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@
<spring-cloud-task.version>2.4.6</spring-cloud-task.version>
<spring-cloud-deployer.version>2.7.6</spring-cloud-deployer.version>
<opentracing.version>0.32.0</opentracing.version>
<opentelemetry.version>1.24.0</opentelemetry.version>
<opentelemetry-alpha.version>1.24.0-alpha</opentelemetry-alpha.version>
<opentelemetry-instrumentation.version>1.24.0</opentelemetry-instrumentation.version>
<opentelemetry-instrumentation-alpha.version>1.24.0-alpha</opentelemetry-instrumentation-alpha.version>
<opentelemetry.version>1.28.0</opentelemetry.version>
<opentelemetry-alpha.version>1.28.0-alpha</opentelemetry-alpha.version>
<opentelemetry-instrumentation.version>1.28.0</opentelemetry-instrumentation.version>
<opentelemetry-instrumentation-alpha.version>1.28.0-alpha</opentelemetry-instrumentation-alpha.version>
<opentelemetry-proto.version>0.11.0-alpha</opentelemetry-proto.version>
<wavefront.version>2.2.2</wavefront.version>
<spring-security-boot-autoconfigure.version>2.3.4.RELEASE</spring-security-boot-autoconfigure.version>
Expand Down
4 changes: 0 additions & 4 deletions spring-cloud-sleuth-otel-autoconfigure/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,6 @@
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api-logs</artifactId>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-sdk-metrics</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion spring-cloud-sleuth-otel-dependencies/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<name>spring-cloud-sleuth-otel-dependencies</name>
<description>Spring Cloud Sleuth OTel Dependencies</description>
<properties>
<opentelemetry.version>1.24.0</opentelemetry.version>
<opentelemetry.version>1.28.0</opentelemetry.version>
</properties>
<dependencyManagement>
<dependencies>
Expand Down
10 changes: 0 additions & 10 deletions spring-cloud-sleuth-otel/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,6 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api-logs</artifactId>
<exclusions>
<exclusion>
<groupId>io.opentelemetry</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-sdk-logs</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,4 @@ public String getTransport(HttpClientRequest httpClientRequest, @Nullable HttpCl
return null;
}

@Nullable
@Override
public String getPeerName(HttpClientRequest httpClientRequest) {
return null;
}

@Nullable
@Override
public Integer getPeerPort(HttpClientRequest httpClientRequest) {
return httpClientRequest == null ? null : httpClientRequest.remotePort();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,16 @@
import io.opentelemetry.instrumentation.api.instrumenter.net.NetServerAttributesGetter;

import org.springframework.cloud.sleuth.http.HttpServerRequest;
import org.springframework.cloud.sleuth.http.HttpServerResponse;
import org.springframework.lang.Nullable;

/**
* Extracts OpenTelemetry network semantic attributes value for server http spans.
*
* @author Nikita Salnikov-Tarnovski
*/
class HttpRequestNetServerAttributesExtractor implements NetServerAttributesGetter<HttpServerRequest> {
class HttpRequestNetServerAttributesExtractor
implements NetServerAttributesGetter<HttpServerRequest, HttpServerResponse> {

@Nullable
@Override
Expand All @@ -41,32 +43,4 @@ public String getTransport(HttpServerRequest httpRequest) {
return uri.getScheme();
}

@Nullable
@Override
public String getHostName(HttpServerRequest httpRequest) {
String url = httpRequest.url();
if (url == null) {
return null;
}
URI uri = URI.create(url);
return uri.getHost();
}

@Override
public Integer getHostPort(HttpServerRequest httpRequest) {
return httpRequest.remotePort();
}

@Nullable
@Override
public String getSockPeerAddr(HttpServerRequest httpRequest) {
return httpRequest.remoteIp();
}

@Nullable
@Override
public Integer getSockPeerPort(HttpServerRequest httpRequest) {
return httpRequest.remotePort();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@

import org.springframework.cloud.sleuth.http.HttpClientRequest;
import org.springframework.cloud.sleuth.http.HttpClientResponse;
import org.springframework.lang.Nullable;

/**
* Extracts OpenTelemetry http semantic attributes value for client http spans.
Expand All @@ -33,25 +32,13 @@
public class SpringHttpClientAttributesGetter
implements HttpClientAttributesGetter<HttpClientRequest, HttpClientResponse> {

@Nullable
@Override
public String getUrl(HttpClientRequest httpClientRequest) {
return httpClientRequest.url();
}

@Nullable
@Override
public String getFlavor(HttpClientRequest httpClientRequest, @Nullable HttpClientResponse httpClientResponse) {
return null;
}

@Override
public String getMethod(HttpClientRequest httpClientRequest) {
public String getHttpRequestMethod(HttpClientRequest httpClientRequest) {
return httpClientRequest.method();
}

@Override
public List<String> getRequestHeader(HttpClientRequest httpClientRequest, String name) {
public List<String> getHttpRequestHeader(HttpClientRequest httpClientRequest, String name) {
if (httpClientRequest == null) {
return Collections.emptyList();
}
Expand All @@ -60,7 +47,7 @@ public List<String> getRequestHeader(HttpClientRequest httpClientRequest, String
}

@Override
public Integer getStatusCode(HttpClientRequest httpClientRequest, HttpClientResponse httpClientResponse,
public Integer getHttpResponseStatusCode(HttpClientRequest httpClientRequest, HttpClientResponse httpClientResponse,
Throwable error) {
if (httpClientResponse == null) {
return null;
Expand All @@ -69,8 +56,8 @@ public Integer getStatusCode(HttpClientRequest httpClientRequest, HttpClientResp
}

@Override
public List<String> getResponseHeader(HttpClientRequest httpClientRequest, HttpClientResponse httpClientResponse,
String name) {
public List<String> getHttpResponseHeader(HttpClientRequest httpClientRequest,
HttpClientResponse httpClientResponse, String name) {
if (httpClientResponse == null) {
return Collections.emptyList();
}
Expand All @@ -83,4 +70,9 @@ public List<String> getResponseHeader(HttpClientRequest httpClientRequest, HttpC
}
}

@Override
public String getUrlFull(HttpClientRequest httpClientRequest) {
return httpClientRequest.url();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -36,39 +36,13 @@ public class SpringHttpServerAttributesGetter

@Nullable
@Override
public String getFlavor(HttpServerRequest httpServerRequest) {
return null;
}

@Nullable
@Override
public String getTarget(HttpServerRequest httpServerRequest) {
URI uri = toUri(httpServerRequest);
if (uri == null) {
return null;
}
return uri.getPath() + queryPart(uri);
}

private URI toUri(HttpServerRequest request) {
String url = request.url();
return url == null ? null : URI.create(url);
}

private String queryPart(URI uri) {
String query = uri.getQuery();
return query != null ? "?" + query : "";
}

@Nullable
@Override
public String getRoute(HttpServerRequest httpServerRequest) {
public String getHttpRoute(HttpServerRequest httpServerRequest) {
return httpServerRequest.route();
}

@Nullable
@Override
public String getScheme(HttpServerRequest httpServerRequest) {
public String getUrlScheme(HttpServerRequest httpServerRequest) {
String url = httpServerRequest.url();
if (url == null) {
return null;
Expand All @@ -82,27 +56,50 @@ public String getScheme(HttpServerRequest httpServerRequest) {
return null;
}

@Override
public String getUrlPath(HttpServerRequest httpServerRequest) {
URI uri = toUri(httpServerRequest);
if (uri == null) {
return null;
}
return uri.getPath();
}

@Override
public String getUrlQuery(HttpServerRequest httpServerRequest) {
URI uri = toUri(httpServerRequest);
if (uri == null) {
return null;
}
return uri.getQuery();
}

private URI toUri(HttpServerRequest request) {
String url = request.url();
return url == null ? null : URI.create(url);
}

@Nullable
@Override
public String getMethod(HttpServerRequest httpServerRequest) {
public String getHttpRequestMethod(HttpServerRequest httpServerRequest) {
return httpServerRequest.method();
}

@Override
public List<String> getRequestHeader(HttpServerRequest httpServerRequest, String name) {
public List<String> getHttpRequestHeader(HttpServerRequest httpServerRequest, String name) {
String value = httpServerRequest.header(name);
return value == null ? Collections.emptyList() : Collections.singletonList(value);
}

@Override
public Integer getStatusCode(HttpServerRequest httpServerRequest, HttpServerResponse httpServerResponse,
public Integer getHttpResponseStatusCode(HttpServerRequest httpServerRequest, HttpServerResponse httpServerResponse,
Throwable error) {
return httpServerResponse.statusCode();
}

@Override
public List<String> getResponseHeader(HttpServerRequest httpServerRequest, HttpServerResponse httpServerResponse,
String name) {
public List<String> getHttpResponseHeader(HttpServerRequest httpServerRequest,
HttpServerResponse httpServerResponse, String name) {
String value = httpServerResponse.header(name);
return value == null ? Collections.emptyList() : Collections.singletonList(value);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<artifactId>spring-cloud-sleuth-instrumentation-otel-tests</artifactId>
<artifactId>spring-cloud-sleuth-instrumentation-kotlin-otel-tests</artifactId>
<packaging>jar</packaging>
<name>Spring Cloud Sleuth OTel Kotlin Instrumentation Tests</name>
<description>Spring Cloud Sleuth OTel Kotlin Instrumentation Tests</description>
Expand Down

0 comments on commit fece263

Please sign in to comment.