Skip to content
This repository has been archived by the owner on Dec 20, 2021. It is now read-only.

honeycombio/opentelemetry-exporter-python

opentelemetry-exporter-python

The honeycomb.io Python exporter for OpenTelemetry

OSS Lifecycle

STATUS: this project has been archived. https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md

Install

pip install opentelemetry-ext-honeycomb

Initialize

from opentelemetry import trace
from opentelemetry.ext.honeycomb import HoneycombSpanExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor

trace.set_tracer_provider(TracerProvider())
exporter = HoneycombSpanExporter(
    service_name="test-service",
    writekey=<HONEYCOMB_API_KEY>,
    dataset=<HONEYCOMB_DATASET>,
)

trace.get_tracer_provider().add_span_processor(BatchSpanProcessor(exporter))

tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span('span_one'):
    with tracer.start_as_current_span('span_two'):
        with tracer.start_as_current_span('span_three'):
            print("Hello, from a child span")

Development

This package uses poetry for packaging and dependency management. To install a development copy into a virtualenv locally, run:

$ poetry install

And then activate the appropriate virtualenv.