Use addSamplerCustomizer in demo extension (#6204)
* Use addSamplerCustomizer in demo extension * Switch to ConfigurableSamplerProvider
This commit is contained in:
parent
b0eae3461c
commit
65251c4e8a
|
@ -38,7 +38,6 @@ public class DemoAutoConfigurationCustomizerProvider
|
|||
return tracerProvider
|
||||
.setIdGenerator(new DemoIdGenerator())
|
||||
.setSpanLimits(SpanLimits.builder().setMaxNumberOfAttributes(1024).build())
|
||||
.setSampler(new DemoSampler())
|
||||
.addSpanProcessor(new DemoSpanProcessor())
|
||||
.addSpanProcessor(SimpleSpanProcessor.create(new DemoSpanExporter()));
|
||||
}
|
||||
|
|
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
* Copyright The OpenTelemetry Authors
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
package com.example.javaagent;
|
||||
|
||||
import com.google.auto.service.AutoService;
|
||||
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
|
||||
import io.opentelemetry.sdk.autoconfigure.spi.traces.ConfigurableSamplerProvider;
|
||||
import io.opentelemetry.sdk.trace.samplers.Sampler;
|
||||
|
||||
@AutoService(ConfigurableSamplerProvider.class)
|
||||
public class DemoConfigurableSamplerProvider implements ConfigurableSamplerProvider {
|
||||
|
||||
@Override
|
||||
public Sampler createSampler(ConfigProperties config) {
|
||||
return new DemoSampler();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "demo";
|
||||
}
|
||||
}
|
|
@ -25,6 +25,7 @@ public class DemoPropertySource implements ConfigPropertySource {
|
|||
properties.put("otel.exporter.otlp.endpoint", "http://backend:8080");
|
||||
properties.put("otel.exporter.otlp.insecure", "true");
|
||||
properties.put("otel.config.max.attrs", "16");
|
||||
properties.put("otel.traces.sampler", "demo");
|
||||
return properties;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue