Update to 0.13 (#1961)

This commit is contained in:
Nikita Salnikov-Tarnovski 2020-12-26 10:28:47 +02:00 committed by GitHub
parent fe77bea75c
commit 52cecb5209
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 22 deletions

View File

@ -8,8 +8,8 @@ subprojects {
ext {
versions = [
opentelemetry : "0.12.0",
opentelemetryJavaagent : "0.12.0",
opentelemetry : "0.13.1",
opentelemetryJavaagent : "0.13.0",
bytebuddy : "1.10.10",
guava : "20.0"

View File

@ -6,7 +6,7 @@ import java.util.concurrent.atomic.AtomicLong;
/**
* Custom {@link IdGenerator} which provides span and trace ids.
*
* @see io.opentelemetry.sdk.trace.TracerSdkProvider
* @see io.opentelemetry.sdk.trace.SdkTracerProvider
* @see DemoTracerCustomizer
*/
public class DemoIdGenerator implements IdGenerator {

View File

@ -1,39 +1,39 @@
package com.example.javaagent;
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.javaagent.spi.TracerCustomizer;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentelemetry.sdk.trace.TracerSdkManagement;
import io.opentelemetry.sdk.OpenTelemetrySdkBuilder;
import io.opentelemetry.sdk.trace.SdkTracerManagement;
import io.opentelemetry.sdk.trace.SdkTracerProvider;
import io.opentelemetry.sdk.trace.config.TraceConfig;
import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
/**
* This is the main entry point for the majority of Instrumentation Agent's customizations.
* It allows for configuring various aspects of OpenTelemetrySdk.
* See the {@link #configure(TracerSdkManagement)} method below.
*
* See the {@link #configure(SdkTracerManagement)} method below.
* <p>
* Also see https://github.com/open-telemetry/opentelemetry-java/issues/2022
*/
public class DemoTracerCustomizer implements TracerCustomizer {
@Override
public void configure(TracerSdkManagement ignore) {
OpenTelemetrySdk.Builder sdkBuilder = OpenTelemetrySdk.builder();
sdkBuilder.addSpanProcessor(new DemoSpanProcessor());
sdkBuilder.addSpanProcessor(SimpleSpanProcessor.builder(new DemoSpanExporter()).build());
TraceConfig currentConfig = TraceConfig.getDefault();
TraceConfig newConfig = currentConfig.toBuilder()
public void configure(SdkTracerManagement tracerManagement) {
SdkTracerProvider sdkTracerProvider = SdkTracerProvider.builder()
.setIdGenerator(new DemoIdGenerator())
.setTraceConfig(TraceConfig.getDefault().toBuilder()
.setSampler(new DemoSampler())
.setMaxLengthOfAttributeValues(128)
.build())
.build();
sdkBuilder.setTraceConfig(newConfig);
sdkBuilder.setIdGenerator(new DemoIdGenerator());
sdkBuilder.setPropagators(ContextPropagators.create(new DemoPropagator()));
sdkTracerProvider.addSpanProcessor(new DemoSpanProcessor());
sdkTracerProvider.addSpanProcessor(SimpleSpanProcessor.builder(new DemoSpanExporter()).build());
OpenTelemetry.set(sdkBuilder.build());
OpenTelemetrySdkBuilder sdkBuilder = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(new DemoPropagator()))
.setTracerProvider(sdkTracerProvider);
GlobalOpenTelemetry.set(sdkBuilder.build());
}
}