<dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-api</artifactId> <version>1.0.0</version> </dependency> <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-sdk</artifactId> <version>1.0.0</version> </dependency> import io.opentelemetry.api.*; import io.opentelemetry.sdk.*; import io.opentelemetry.sdk.trace.*; public class Application { public static void main(String[] args) { TracerSdkProvider tracerProvider = SdkTracerProvider.builder().build(); OpenTelemetry.set(getOpenTelemetry(tracerProvider)); } private static OpenTelemetry getOpenTelemetry(TracerProvider tracerProvider) { return OpenTelemetrySdk.builder().setTracerProvider(tracerProvider).build(); } } Tracer tracer = OpenTelemetry.getGlobalTracer("my-tracer"); void performOperation() { Span span = tracer.spanBuilder("my-operation").startSpan(); try (Scope scope = span.makeCurrent()) { } finally { span.end(); } } <dependency> <groupId>io.opentelemetry</groupId> <artifactId>opentelemetry-exporter-jaeger-thrift</artifactId> <version>1.0.0</version> </dependency> import io.opentelemetry.exporter.jaeger.JaegerThriftSpanExporter; public class Application { public static void main(String[] args) { JaegerThriftSpanExporter exporter = JaegerThriftSpanExporter.builder() .setServiceName("my-service") .setEndpoint("http://jaeger-instance:14250") .build(); SpanProcessor spanProcessor = SimpleSpanProcessor.builder(exporter).build(); TracerSdkProvider tracerProvider = SdkTracerProvider.builder().addSpanProcessor(spanProcessor).build(); OpenTelemetry.set(getOpenTelemetry(tracerProvider)); } }


上一篇:
下一篇:
切换中文