/collex

Use OpenTelemetry Collector Factories to Export with OpenTelemetry Go

Primary LanguageGoApache License 2.0Apache-2.0

collex

Use OpenTelemetry Collector Exporters with OpenTelemetry Go

⚠️ This project is a work in progress 🚧. Breaking changes may be introduced. ⚠️

Getting Started

OpenTelemetry Collector exporters are generated from ExporterFactorys. First wrap this facotry with collex.

factory, err := collex.NewFactory(your.NewFactory(), nil)
if err != nil {
    // Handle error appropiately.
}

Tracing

Generate a SpanExporter from your collex.Factory.

exp, err := factory.SpanExporter(context.Background(), nil)
if err != nil {
    // Handle error appropiately.
}
provider := trace.NewTracerProvider(trace.WithBatcher(exp))

Use provider as any other OpenTelemetry Go TracerProvider to generate tracing telemetry.