Update to SDK 0.10.0 (#1564)

This commit is contained in:
Anuraag Agrawal 2020-11-06 06:17:47 +09:00 committed by GitHub
parent 70dcb93121
commit 3d21c26632
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 122 additions and 4 deletions

View File

@ -11,10 +11,10 @@ ext {
// 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
// each module), best to keep these separate until GA
opentelemetry : '0.10.0-20201105.031722-157',
opentelemetryOther : '0.10.0-20201105.031722-20',
opentelemetryAnother: '0.10.0-20201105.031722-156',
opentelemetryContext: '0.10.0-20201105.031722-128',
opentelemetry : '0.10.0',
opentelemetryOther : '0.10.0',
opentelemetryAnother: '0.10.0',
opentelemetryContext: '0.10.0',
slf4j : "1.7.30",
guava : "20.0", // Last version to support Java 7

View File

@ -6,12 +6,18 @@
package io.opentelemetry.instrumentation.servlet;
import io.opentelemetry.context.propagation.TextMapPropagator;
import java.util.Collections;
import javax.servlet.http.HttpServletRequest;
public class HttpServletRequestGetter implements TextMapPropagator.Getter<HttpServletRequest> {
public static final HttpServletRequestGetter GETTER = new HttpServletRequestGetter();
@Override
public Iterable<String> keys(HttpServletRequest carrier) {
return Collections.list(carrier.getHeaderNames());
}
@Override
public String get(HttpServletRequest carrier, String key) {
return carrier.getHeader(key);

View File

@ -9,11 +9,20 @@ import akka.http.javadsl.model.HttpHeader;
import akka.http.scaladsl.model.HttpRequest;
import io.opentelemetry.context.propagation.TextMapPropagator;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
public class AkkaHttpServerHeaders implements TextMapPropagator.Getter<HttpRequest> {
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
public String get(HttpRequest carrier, String key) {
Optional<HttpHeader> header = carrier.getHeader(key);

View File

@ -31,6 +31,11 @@ final class CamelPropagationUtil {
private static final MapGetter INSTANCE = new MapGetter();
@Override
public Iterable<String> keys(Map<String, Object> map) {
return map.keySet();
}
@Override
public String get(Map<String, Object> map, String s) {
return (map.containsKey(s) ? map.get(s).toString() : null);

View File

@ -8,12 +8,14 @@ package io.opentelemetry.instrumentation.armeria.v1_0.server;
import com.linecorp.armeria.common.HttpRequest;
import com.linecorp.armeria.common.logging.RequestLog;
import com.linecorp.armeria.server.ServiceRequestContext;
import io.netty.util.AsciiString;
import io.opentelemetry.api.trace.Tracer;
import io.opentelemetry.context.Context;
import io.opentelemetry.context.propagation.TextMapPropagator.Getter;
import io.opentelemetry.instrumentation.api.tracer.HttpServerTracer;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.util.stream.Collectors;
import org.checkerframework.checker.nullness.qual.Nullable;
public class ArmeriaServerTracer
@ -96,6 +98,13 @@ public class ArmeriaServerTracer
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
@Nullable
public String get(@Nullable HttpRequest carrier, String key) {

View File

@ -27,6 +27,11 @@ final class AwsLambdaUtil {
private static final MapGetter INSTANCE = new MapGetter();
@Override
public Iterable<String> keys(Map<String, String> map) {
return map.keySet();
}
@Override
public String get(Map<String, String> map, String s) {
return map.get(s);

View File

@ -11,6 +11,11 @@ import org.glassfish.grizzly.http.HttpRequestPacket;
public class ExtractAdapter implements TextMapPropagator.Getter<HttpRequestPacket> {
public static final ExtractAdapter GETTER = new ExtractAdapter();
@Override
public Iterable<String> keys(HttpRequestPacket request) {
return request.getHeaders().names();
}
@Override
public String get(HttpRequestPacket request, String key) {
return request.getHeader(key);

View File

@ -12,6 +12,11 @@ final class GrpcExtractAdapter implements TextMapPropagator.Getter<Metadata> {
static final GrpcExtractAdapter GETTER = new GrpcExtractAdapter();
@Override
public Iterable<String> keys(Metadata metadata) {
return metadata.keys();
}
@Override
public String get(Metadata carrier, String key) {
return carrier.get(Metadata.Key.of(key, Metadata.ASCII_STRING_MARSHALLER));

View File

@ -6,6 +6,7 @@
package io.opentelemetry.javaagent.instrumentation.jms;
import io.opentelemetry.context.propagation.TextMapPropagator;
import java.util.Collections;
import javax.jms.JMSException;
import javax.jms.Message;
@ -13,6 +14,15 @@ public class MessageExtractAdapter implements TextMapPropagator.Getter<Message>
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
public String get(Message carrier, String key) {
String propName = key.replace("-", MessageInjectAdapter.DASH);

View File

@ -7,6 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.kafkaclients;
import io.opentelemetry.context.propagation.TextMapPropagator;
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.Headers;
@ -14,6 +16,13 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Headers>
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
public String get(Headers headers, String key) {
Header header = headers.lastHeader(key);

View File

@ -7,6 +7,8 @@ package io.opentelemetry.javaagent.instrumentation.kafkastreams;
import io.opentelemetry.context.propagation.TextMapPropagator;
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.Headers;
@ -14,6 +16,13 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Headers>
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
public String get(Headers headers, String key) {
Header header = headers.lastHeader(key);

View File

@ -207,6 +207,11 @@ class KafkaStreamsTest extends AgentTestRunner {
headers.iterator().hasNext()
def traceparent = new String(headers.headers("traceparent").iterator().next().value())
Context context = new HttpTraceContext().extract(Context.root(), "", new TextMapPropagator.Getter<String>() {
@Override
Iterable<String> keys(String carrier) {
return Collections.singleton("traceparent")
}
@Override
String get(String carrier, String key) {
if (key == "traceparent") {

View File

@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
@Override
public Iterable<String> keys(HttpRequest request) {
return request.headers().names();
}
@Override
public String get(HttpRequest request, String key) {
return request.headers().get(key);

View File

@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
@Override
public Iterable<String> keys(HttpRequest request) {
return request.headers().names();
}
@Override
public String get(HttpRequest request, String key) {
return request.headers().get(key);

View File

@ -12,6 +12,11 @@ public class NettyRequestExtractAdapter implements TextMapPropagator.Getter<Http
public static final NettyRequestExtractAdapter GETTER = new NettyRequestExtractAdapter();
@Override
public Iterable<String> keys(HttpRequest request) {
return request.headers().names();
}
@Override
public String get(HttpRequest request, String key) {
return request.headers().get(key);

View File

@ -54,6 +54,11 @@ class ApplicationTextMapPropagator implements TextMapPropagator {
this.applicationGetter = applicationGetter;
}
@Override
public Iterable<String> keys(C c) {
return applicationGetter.keys(c);
}
@Override
public String get(C carrier, String key) {
return applicationGetter.get(carrier, key);

View File

@ -12,6 +12,11 @@ public class TextMapExtractAdapter implements TextMapPropagator.Getter<Map<Strin
public static final TextMapExtractAdapter GETTER = new TextMapExtractAdapter();
@Override
public Iterable<String> keys(Map<String, Object> carrier) {
return carrier.keySet();
}
@Override
public String get(Map<String, Object> carrier, String key) {
Object obj = carrier.get(key);

View File

@ -70,6 +70,11 @@ public class ContextPayload {
}
public static class ExtractAdapter implements TextMapPropagator.Getter<ContextPayload> {
@Override
public Iterable<String> keys(ContextPayload contextPayload) {
return contextPayload.getSpanContext().keySet();
}
@Override
public String get(ContextPayload carrier, String key) {
return carrier.getSpanContext().get(key);

View File

@ -34,6 +34,11 @@ public class SampleHttpServerTypedTracer
@Override
protected TextMapPropagator.Getter<String> getGetter() {
return new TextMapPropagator.Getter<String>() {
@Override
public Iterable<String> keys(String s) {
return null;
}
@Override
public String get(String carrier, String key) {
return null;

View File

@ -6,6 +6,7 @@
package io.opentelemetry.instrumentation.test.server.http;
import io.opentelemetry.context.propagation.TextMapPropagator;
import java.util.Collections;
import javax.servlet.http.HttpServletRequest;
/**
@ -20,6 +21,11 @@ public class HttpServletRequestExtractAdapter
public static final HttpServletRequestExtractAdapter GETTER =
new HttpServletRequestExtractAdapter();
@Override
public Iterable<String> keys(HttpServletRequest carrier) {
return Collections.list(carrier.getHeaderNames());
}
@Override
public String get(HttpServletRequest carrier, String key) {
return carrier.getHeader(key);