opentelemetry-ext-honeycomb

OpenTelemetry plugins for Honeycomb


License
Apache-2.0
Install
pip install opentelemetry-ext-honeycomb==1.3.0

Documentation

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.