Update to 0.13 (#1961)
This commit is contained in:
parent
fe77bea75c
commit
52cecb5209
|
@ -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"
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue