/** * Unregisters the {@code LoggingHandler}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); }
/** * Unregisters the {@code LoggingHandler}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); }
/** * Unregisters the {@code StackdriverTraceExporter}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); }
/** * Unregisters the {@code InstanaTraceExporter}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); } }
/** * Unregisters the {@code OcAgentTraceExporterHandler}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); } }
/** * Unregisters the {@code ZipkinTraceExporter}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); } }
/** * Unregisters the {@link JaegerTraceExporter}. * * @param spanExporter the instance of the {@link SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(final SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); } }
/** * Unregisters the {@code StackdriverTraceExporter}. * * @param spanExporter the instance of the {@code SpanExporter} from where this service is * unregistered. */ @VisibleForTesting static void unregister(SpanExporter spanExporter) { spanExporter.unregisterHandler(REGISTER_NAME); }
/** * Unregisters the Datadog Trace exporter from the OpenCensus library. * * @throws IllegalStateException if a Datadog exporter is not registered. * @since 0.19 */ public static void unregister() { synchronized (monitor) { checkState(handler != null, "Datadog exporter is not registered."); Tracing.getExportComponent().getSpanExporter().unregisterHandler(REGISTER_NAME); handler = null; } } }
@Test public void registerUnregisterOcAgentTraceExporter() { OcAgentTraceExporter.register(spanExporter, handler); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.ocagent.OcAgentTraceExporter"), any(OcAgentTraceExporterHandler.class)); OcAgentTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.ocagent.OcAgentTraceExporter")); } }
@Test public void registerUnregisterLoggingService() { LoggingTraceExporter.register(spanExporter); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.logging.LoggingTraceExporter"), any(LoggingExporterHandler.class)); LoggingTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.logging.LoggingTraceExporter")); } }
@Test public void registerUnregisterJaegerExporter() { JaegerTraceExporter.register(spanExporter, handler); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.jaeger.JaegerTraceExporter"), same(handler)); JaegerTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.jaeger.JaegerTraceExporter")); } }
@Test public void registerUnregisterStackdriverExporter() { StackdriverTraceExporter.register(spanExporter, handler); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter"), same(handler)); StackdriverTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.stackdriver.StackdriverTraceExporter")); } }
@Test public void registerUnregisterZipkinExporter() { ZipkinTraceExporter.register(spanExporter, handler); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.zipkin.ZipkinTraceExporter"), same(handler)); ZipkinTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.zipkin.ZipkinTraceExporter")); } }
@Test public void registerUnregisterInstanaExporter() { InstanaTraceExporter.register(spanExporter, handler); verify(spanExporter) .registerHandler( eq("io.opencensus.exporter.trace.instana.InstanaTraceExporter"), same(handler)); InstanaTraceExporter.unregister(spanExporter); verify(spanExporter) .unregisterHandler(eq("io.opencensus.exporter.trace.instana.InstanaTraceExporter")); } }
@After public void teardown() { SpanExporter exporter = Tracing.getExportComponent().getSpanExporter(); exporter.unregisterHandler("testing"); }