DemoSpanExporter.java 1.0 KB

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