(exporters: dict[str, type[SpanExporter]])
| 124 | |
| 125 | |
| 126 | def _init_tracing(exporters: dict[str, type[SpanExporter]]): |
| 127 | # By default this is a NoOpTracerProvider, unless OTEL_PYTHON_TRACER_PROVIDER |
| 128 | # is set, which is done in _prepare_env. |
| 129 | provider = get_tracer_provider() |
| 130 | |
| 131 | if isinstance(provider, sdktrace.TracerProvider): |
| 132 | for exporter_class in exporters.values(): |
| 133 | proc_cls = ( |
| 134 | LiveSpanProcessor if live_traces_enabled() else BatchSpanProcessor |
| 135 | ) |
| 136 | provider.add_span_processor(proc_cls(exporter_class())) |
| 137 | |
| 138 | |
| 139 | class _DaggerOtelConfigurator(_BaseConfigurator): |
no test coverage detected