Documentation
¶
Overview ¶
Package opencensus provides a migration bridge from OpenCensus to OpenTelemetry. The NewTracer function should be used to create an OpenCensus Tracer from an OpenTelemetry Tracer. This Tracer can be use in place of any existing OpenCensus Tracer and will generate OpenTelemetry spans for traces. These spans will be exported by the OpenTelemetry TracerProvider the original OpenTelemetry Tracer came from.
There are known limitations to this bridge:
- The AddLink method for OpenCensus Spans is not compatible with the OpenTelemetry Span. No link can be added to an OpenTelemetry Span once it is started. Any calls to this method for the OpenCensus Span will result in an error being sent to the OpenTelemetry default ErrorHandler.
- The NewContext method of the OpenCensus Tracer cannot embed an OpenCensus Span in a context unless that Span was created by that Tracer.
- Conversion of custom OpenCensus Samplers to OpenTelemetry is not implemented. An error will be sent to the OpenTelemetry default ErrorHandler if this is attempted.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewMetricExporter ¶
NewMetricExporter returns an OpenCensus exporter that exports to an OpenTelemetry (push) exporter.
func NewTracer ¶
NewTracer returns an implementation of the OpenCensus Tracer interface which uses OpenTelemetry APIs. Using this implementation of Tracer "upgrades" libraries that use OpenCensus to OpenTelemetry to facilitate a migration.
func OCSpanContextToOTel ¶
func OCSpanContextToOTel(sc octrace.SpanContext) trace.SpanContext
OCSpanContextToOTel converts from an OpenCensus SpanContext to an OpenTelemetry SpanContext.
func OTelSpanContextToOC ¶
func OTelSpanContextToOC(sc trace.SpanContext) octrace.SpanContext
OTelSpanContextToOC converts from an OpenTelemetry SpanContext to an OpenCensus SpanContext, and handles any incompatibilities with the global error handler.
Types ¶
This section is empty.