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 { ext {
versions = [ versions = [
opentelemetry : "0.12.0", opentelemetry : "0.13.1",
opentelemetryJavaagent : "0.12.0", opentelemetryJavaagent : "0.13.0",
bytebuddy : "1.10.10", bytebuddy : "1.10.10",
guava : "20.0" guava : "20.0"

View File

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

View File

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