Ниже представлена моя реализация Otel для создания экземпляров SDK OpenTelemetry для метрик и трассировок. Я обнаружил, что метрики создаются всякий раз, когда обслуживаются запросы приложения, но трассировки создаются только при перезапуске этого приложения.
Любые предложения, которые мне не хватает здесь?
SpanExporter exporter = OtlpGrpcSpanExporter.builder()
.setEndpoint(otlEndPoint)
.build();
SdkTracerProviderBuilder tracerProviderBuilder = SdkTracerProvider.builder()
.addSpanProcessor(BatchSpanProcessor.builder(exporter).build())
.setSampler(Sampler.alwaysOn());
SdkTracerProvider tracerProvider = tracerProviderBuilder
.setResource(resource)
.build();
ContextPropagators propagators = ContextPropagators.create(TextMapPropagator.composite(
W3CTraceContextPropagator.getInstance(),
W3CBaggagePropagator.getInstance()
));
openTelemetry = OpenTelemetrySdk.builder().setMeterProvider(SdkMeterProvider.builder().setResource(resource)
.registerMetricReader(PeriodicMetricReader.builder(otlpGrpcMetricsExporter)
.setInterval(Duration.ofMillis(1000)).build()).build())
.setTracerProvider(tracerProvider)
.setPropagators(propagators)
.buildAndRegisterGlobal();
Подробнее здесь: https://stackoverflow.com/questions/787 ... -restarted
OpenTelemetry генерирует трассировки только при перезапуске службы ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение