import sentry_sdk
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from sentry_sdk.integrations.opentelemetry import SentrySpanProcessor
from bubus import EventBus
from bubus.middlewares import OtelTracingMiddleware
sentry_sdk.init(
dsn='https://<public>@<host>/<project>',
traces_sample_rate=1.0,
)
provider = TracerProvider()
provider.add_span_processor(SentrySpanProcessor())
trace.set_tracer_provider(provider)
bus = EventBus(
name='AppBus',
middlewares=[OtelTracingMiddleware()],
)