A simple exporter to translate OpenCensus span data into Honeycomb traces.
import time
import os
from opencensus.trace import tracer as tracer_module
from ochoneycomb import HoneycombExporter
exporter = HoneycombExporter(writekey=os.getenv("HONEYCOMB_WRITEKEY"),
dataset=os.getenv("HONEYCOMB_DATASET"),
service_name="test-app")
tracer = tracer_module.Tracer(exporter=exporter)
def do_something_to_trace():
time.sleep(1)
# Example for creating nested spans
with tracer.span(name='span1') as span1:
do_something_to_trace()
with tracer.span(name='span1_child1') as span1_child1:
span1_child1.add_annotation("something")
do_something_to_trace()
with tracer.span(name='span1_child2') as span1_child2:
do_something_to_trace()
with tracer.span(name='span2') as span2:
do_something_to_trace()
pip install ochoneycomb
pip install opencensus
pip install libhoney