DemoSpanExporter.java 951 B

123456789101112131415161718192021222324252627282930
  1. package com.example.javaagent;
  2. import io.opentelemetry.sdk.common.CompletableResultCode;
  3. import io.opentelemetry.sdk.trace.data.SpanData;
  4. import io.opentelemetry.sdk.trace.export.SpanExporter;
  5. import java.util.Collection;
  6. /**
  7. * See <a href="https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/sdk.md#span-exporter">
  8. * OpenTelemetry Specification</a> for more information about {@link SpanExporter}.
  9. *
  10. * @see DemoSdkTracerProviderConfigurer
  11. */
  12. public class DemoSpanExporter implements SpanExporter {
  13. @Override
  14. public CompletableResultCode export(Collection<SpanData> spans) {
  15. System.out.printf("%d spans exported%n", spans.size());
  16. return CompletableResultCode.ofSuccess();
  17. }
  18. @Override
  19. public CompletableResultCode flush() {
  20. return CompletableResultCode.ofSuccess();
  21. }
  22. @Override
  23. public CompletableResultCode shutdown() {
  24. return CompletableResultCode.ofSuccess();
  25. }
  26. }