Update to SDK 0.10.0 (#1564)
This commit is contained in:
parent
70dcb93121
commit
3d21c26632
|
@ -11,10 +11,10 @@ ext {
|
||||||
// Check https://oss.jfrog.org/libs-snapshot/io/opentelemetry/ for latest snapshot version.
|
// Check https://oss.jfrog.org/libs-snapshot/io/opentelemetry/ for latest snapshot version.
|
||||||
// Snapshot versions are often split across versions (based on jfrog's whim and relative age of
|
// Snapshot versions are often split across versions (based on jfrog's whim and relative age of
|
||||||
// each module), best to keep these separate until GA
|
// each module), best to keep these separate until GA
|
||||||
opentelemetry : '0.10.0-20201105.031722-157',
|
opentelemetry : '0.10.0',
|
||||||
opentelemetryOther : '0.10.0-20201105.031722-20',
|
opentelemetryOther : '0.10.0',
|
||||||
opentelemetryAnother: '0.10.0-20201105.031722-156',
|
opentelemetryAnother: '0.10.0',
|
||||||
opentelemetryContext: '0.10.0-20201105.031722-128',
|
opentelemetryContext: '0.10.0',
|
||||||
|
|
||||||
slf4j : "1.7.30",
|
slf4j : "1.7.30",
|
||||||
guava : "20.0", // Last version to support Java 7
|
guava : "20.0", // Last version to support Java 7
|
||||||
|
|
|
@ -6,12 +6,18 @@
|
||||||
package io.opentelemetry.instrumentation.servlet;
|
package io.opentelemetry.instrumentation.servlet;
|
||||||
|
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
|
import java.util.Collections;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
public class HttpServletRequestGetter implements TextMapPropagator.Getter<HttpServletRequest> {
|
public class HttpServletRequestGetter implements TextMapPropagator.Getter<HttpServletRequest> {
|
||||||
|
|
||||||
public static final HttpServletRequestGetter GETTER = new HttpServletRequestGetter();
|
public static final HttpServletRequestGetter GETTER = new HttpServletRequestGetter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpServletRequest carrier) {
|
||||||
|
return Collections.list(carrier.getHeaderNames());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpServletRequest carrier, String key) {
|
public String get(HttpServletRequest carrier, String key) {
|
||||||
return carrier.getHeader(key);
|
return carrier.getHeader(key);
|
||||||
|
|
|
@ -9,11 +9,20 @@ import akka.http.javadsl.model.HttpHeader;
|
||||||
import akka.http.scaladsl.model.HttpRequest;
|
import akka.http.scaladsl.model.HttpRequest;
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.StreamSupport;
|
||||||
|
|
||||||
public class AkkaHttpServerHeaders implements TextMapPropagator.Getter<HttpRequest> {
|
public class AkkaHttpServerHeaders implements TextMapPropagator.Getter<HttpRequest> {
|
||||||
|
|
||||||
public static final AkkaHttpServerHeaders GETTER = new AkkaHttpServerHeaders();
|
public static final AkkaHttpServerHeaders GETTER = new AkkaHttpServerHeaders();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequest httpRequest) {
|
||||||
|
return StreamSupport.stream(httpRequest.getHeaders().spliterator(), false)
|
||||||
|
.map(HttpHeader::lowercaseName)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpRequest carrier, String key) {
|
public String get(HttpRequest carrier, String key) {
|
||||||
Optional<HttpHeader> header = carrier.getHeader(key);
|
Optional<HttpHeader> header = carrier.getHeader(key);
|
||||||
|
|
|
@ -31,6 +31,11 @@ final class CamelPropagationUtil {
|
||||||
|
|
||||||
private static final MapGetter INSTANCE = new MapGetter();
|
private static final MapGetter INSTANCE = new MapGetter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Map<String, Object> map) {
|
||||||
|
return map.keySet();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Map<String, Object> map, String s) {
|
public String get(Map<String, Object> map, String s) {
|
||||||
return (map.containsKey(s) ? map.get(s).toString() : null);
|
return (map.containsKey(s) ? map.get(s).toString() : null);
|
||||||
|
|
|
@ -8,12 +8,14 @@ package io.opentelemetry.instrumentation.armeria.v1_0.server;
|
||||||
import com.linecorp.armeria.common.HttpRequest;
|
import com.linecorp.armeria.common.HttpRequest;
|
||||||
import com.linecorp.armeria.common.logging.RequestLog;
|
import com.linecorp.armeria.common.logging.RequestLog;
|
||||||
import com.linecorp.armeria.server.ServiceRequestContext;
|
import com.linecorp.armeria.server.ServiceRequestContext;
|
||||||
|
import io.netty.util.AsciiString;
|
||||||
import io.opentelemetry.api.trace.Tracer;
|
import io.opentelemetry.api.trace.Tracer;
|
||||||
import io.opentelemetry.context.Context;
|
import io.opentelemetry.context.Context;
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator.Getter;
|
import io.opentelemetry.context.propagation.TextMapPropagator.Getter;
|
||||||
import io.opentelemetry.instrumentation.api.tracer.HttpServerTracer;
|
import io.opentelemetry.instrumentation.api.tracer.HttpServerTracer;
|
||||||
import java.net.InetSocketAddress;
|
import java.net.InetSocketAddress;
|
||||||
import java.net.SocketAddress;
|
import java.net.SocketAddress;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
import org.checkerframework.checker.nullness.qual.Nullable;
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
|
|
||||||
public class ArmeriaServerTracer
|
public class ArmeriaServerTracer
|
||||||
|
@ -96,6 +98,13 @@ public class ArmeriaServerTracer
|
||||||
|
|
||||||
private static final ArmeriaGetter INSTANCE = new ArmeriaGetter();
|
private static final ArmeriaGetter INSTANCE = new ArmeriaGetter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequest httpRequest) {
|
||||||
|
return httpRequest.headers().names().stream()
|
||||||
|
.map(AsciiString::toString)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Nullable
|
@Nullable
|
||||||
public String get(@Nullable HttpRequest carrier, String key) {
|
public String get(@Nullable HttpRequest carrier, String key) {
|
||||||
|
|
|
@ -27,6 +27,11 @@ final class AwsLambdaUtil {
|
||||||
|
|
||||||
private static final MapGetter INSTANCE = new MapGetter();
|
private static final MapGetter INSTANCE = new MapGetter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Map<String, String> map) {
|
||||||
|
return map.keySet();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Map<String, String> map, String s) {
|
public String get(Map<String, String> map, String s) {
|
||||||
return map.get(s);
|
return map.get(s);
|
||||||
|
|
|
@ -11,6 +11,11 @@ import org.glassfish.grizzly.http.HttpRequestPacket;
|
||||||
public class ExtractAdapter implements TextMapPropagator.Getter<HttpRequestPacket> {
|
public class ExtractAdapter implements TextMapPropagator.Getter<HttpRequestPacket> {
|
||||||
public static final ExtractAdapter GETTER = new ExtractAdapter();
|
public static final ExtractAdapter GETTER = new ExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequestPacket request) {
|
||||||
|
return request.getHeaders().names();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpRequestPacket request, String key) {
|
public String get(HttpRequestPacket request, String key) {
|
||||||
return request.getHeader(key);
|
return request.getHeader(key);
|
||||||
|
|
|
@ -12,6 +12,11 @@ final class GrpcExtractAdapter implements TextMapPropagator.Getter<Metadata> {
|
||||||
|
|
||||||
static final GrpcExtractAdapter GETTER = new GrpcExtractAdapter();
|
static final GrpcExtractAdapter GETTER = new GrpcExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Metadata metadata) {
|
||||||
|
return metadata.keys();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Metadata carrier, String key) {
|
public String get(Metadata carrier, String key) {
|
||||||
return carrier.get(Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER));
|
return carrier.get(Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER));
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
package io.opentelemetry.javaagent.instrumentation.jms;
|
package io.opentelemetry.javaagent.instrumentation.jms;
|
||||||
|
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
|
import java.util.Collections;
|
||||||
import javax.jms.JMSException;
|
import javax.jms.JMSException;
|
||||||
import javax.jms.Message;
|
import javax.jms.Message;
|
||||||
|
|
||||||
|
@ -13,6 +14,15 @@ public class MessageExtractAdapter implements TextMapPropagator.Getter<Message>
|
||||||
|
|
||||||
public static final MessageExtractAdapter GETTER = new MessageExtractAdapter();
|
public static final MessageExtractAdapter GETTER = new MessageExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Message message) {
|
||||||
|
try {
|
||||||
|
return Collections.list(message.getPropertyNames());
|
||||||
|
} catch (JMSException e) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Message carrier, String key) {
|
public String get(Message carrier, String key) {
|
||||||
String propName = key.replace("-", MessageInjectAdapter.DASH);
|
String propName = key.replace("-", MessageInjectAdapter.DASH);
|
||||||
|
|
|
@ -7,6 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.kafkaclients;
|
||||||
|
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.StreamSupport;
|
||||||
import org.apache.kafka.common.header.Header;
|
import org.apache.kafka.common.header.Header;
|
||||||
import org.apache.kafka.common.header.Headers;
|
import org.apache.kafka.common.header.Headers;
|
||||||
|
|
||||||
|
@ -14,6 +16,13 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Headers>
|
||||||
|
|
||||||
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Headers headers) {
|
||||||
|
return StreamSupport.stream(headers.spliterator(), false)
|
||||||
|
.map(Header::key)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Headers headers, String key) {
|
public String get(Headers headers, String key) {
|
||||||
Header header = headers.lastHeader(key);
|
Header header = headers.lastHeader(key);
|
||||||
|
|
|
@ -7,6 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.kafkastreams;
|
||||||
|
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.StreamSupport;
|
||||||
import org.apache.kafka.common.header.Header;
|
import org.apache.kafka.common.header.Header;
|
||||||
import org.apache.kafka.common.header.Headers;
|
import org.apache.kafka.common.header.Headers;
|
||||||
|
|
||||||
|
@ -14,6 +16,13 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Headers>
|
||||||
|
|
||||||
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Headers headers) {
|
||||||
|
return StreamSupport.stream(headers.spliterator(), false)
|
||||||
|
.map(Header::key)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Headers headers, String key) {
|
public String get(Headers headers, String key) {
|
||||||
Header header = headers.lastHeader(key);
|
Header header = headers.lastHeader(key);
|
||||||
|
|
|
@ -207,6 +207,11 @@ class KafkaStreamsTest extends AgentTestRunner {
|
||||||
headers.iterator().hasNext()
|
headers.iterator().hasNext()
|
||||||
def traceparent = new String(headers.headers("traceparent").iterator().next().value())
|
def traceparent = new String(headers.headers("traceparent").iterator().next().value())
|
||||||
Context context = new HttpTraceContext().extract(Context.root(), "", new TextMapPropagator.Getter<String>() {
|
Context context = new HttpTraceContext().extract(Context.root(), "", new TextMapPropagator.Getter<String>() {
|
||||||
|
@Override
|
||||||
|
Iterable<String> keys(String carrier) {
|
||||||
|
return Collections.singleton("traceparent")
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
String get(String carrier, String key) {
|
String get(String carrier, String key) {
|
||||||
if (key == "traceparent") {
|
if (key == "traceparent") {
|
||||||
|
|
|
@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
|
||||||
|
|
||||||
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequest request) {
|
||||||
|
return request.headers().names();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpRequest request, String key) {
|
public String get(HttpRequest request, String key) {
|
||||||
return request.headers().get(key);
|
return request.headers().get(key);
|
||||||
|
|
|
@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
|
||||||
|
|
||||||
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequest request) {
|
||||||
|
return request.headers().names();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpRequest request, String key) {
|
public String get(HttpRequest request, String key) {
|
||||||
return request.headers().get(key);
|
return request.headers().get(key);
|
||||||
|
|
|
@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
|
||||||
|
|
||||||
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpRequest request) {
|
||||||
|
return request.headers().names();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpRequest request, String key) {
|
public String get(HttpRequest request, String key) {
|
||||||
return request.headers().get(key);
|
return request.headers().get(key);
|
||||||
|
|
|
@ -54,6 +54,11 @@ class ApplicationTextMapPropagator implements TextMapPropagator {
|
||||||
this.applicationGetter = applicationGetter;
|
this.applicationGetter = applicationGetter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(C c) {
|
||||||
|
return applicationGetter.keys(c);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(C carrier, String key) {
|
public String get(C carrier, String key) {
|
||||||
return applicationGetter.get(carrier, key);
|
return applicationGetter.get(carrier, key);
|
||||||
|
|
|
@ -12,6 +12,11 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Map<Strin
|
||||||
|
|
||||||
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(Map<String, Object> carrier) {
|
||||||
|
return carrier.keySet();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(Map<String, Object> carrier, String key) {
|
public String get(Map<String, Object> carrier, String key) {
|
||||||
Object obj = carrier.get(key);
|
Object obj = carrier.get(key);
|
||||||
|
|
|
@ -70,6 +70,11 @@ public class ContextPayload {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class ExtractAdapter implements TextMapPropagator.Getter<ContextPayload> {
|
public static class ExtractAdapter implements TextMapPropagator.Getter<ContextPayload> {
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(ContextPayload contextPayload) {
|
||||||
|
return contextPayload.getSpanContext().keySet();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(ContextPayload carrier, String key) {
|
public String get(ContextPayload carrier, String key) {
|
||||||
return carrier.getSpanContext().get(key);
|
return carrier.getSpanContext().get(key);
|
||||||
|
|
|
@ -34,6 +34,11 @@ public class SampleHttpServerTypedTracer
|
||||||
@Override
|
@Override
|
||||||
protected TextMapPropagator.Getter<String> getGetter() {
|
protected TextMapPropagator.Getter<String> getGetter() {
|
||||||
return new TextMapPropagator.Getter<String>() {
|
return new TextMapPropagator.Getter<String>() {
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(String s) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(String carrier, String key) {
|
public String get(String carrier, String key) {
|
||||||
return null;
|
return null;
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
package io.opentelemetry.instrumentation.test.server.http;
|
package io.opentelemetry.instrumentation.test.server.http;
|
||||||
|
|
||||||
import io.opentelemetry.context.propagation.TextMapPropagator;
|
import io.opentelemetry.context.propagation.TextMapPropagator;
|
||||||
|
import java.util.Collections;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -20,6 +21,11 @@ public class HttpServletRequestExtractAdapter
|
||||||
public static final HttpServletRequestExtractAdapter GETTER =
|
public static final HttpServletRequestExtractAdapter GETTER =
|
||||||
new HttpServletRequestExtractAdapter();
|
new HttpServletRequestExtractAdapter();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterable<String> keys(HttpServletRequest carrier) {
|
||||||
|
return Collections.list(carrier.getHeaderNames());
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String get(HttpServletRequest carrier, String key) {
|
public String get(HttpServletRequest carrier, String key) {
|
||||||
return carrier.getHeader(key);
|
return carrier.getHeader(key);
|
||||||
|
|
Loading…
Reference in New Issue