|
11 | 11 | import ddtrace |
12 | 12 | from ddtrace.constants import MANUAL_DROP_KEY |
13 | 13 | from ddtrace.constants import MANUAL_KEEP_KEY |
| 14 | +from ddtrace.internal.opentelemetry.logs import MINIMUM_SUPPORTED_VERSION |
| 15 | + |
| 16 | +from .test_logs import EXPORTER_VERSION |
14 | 17 |
|
15 | 18 |
|
16 | 19 | @pytest.mark.snapshot(wait_for_num_traces=1) |
@@ -204,3 +207,25 @@ def test_otel_baggage_removal_propagation_to_ddtrace(oteltracer): |
204 | 207 | assert ddspan.context.get_baggage_item("key4") == "value4" |
205 | 208 | assert ddspan.context.get_baggage_item("key1") is None |
206 | 209 | assert ddspan.context.get_baggage_item("key2") is None |
| 210 | + |
| 211 | + |
| 212 | +@pytest.mark.skipif( |
| 213 | + EXPORTER_VERSION < MINIMUM_SUPPORTED_VERSION, |
| 214 | + reason=f"OpenTelemetry exporter version {MINIMUM_SUPPORTED_VERSION} is required to export logs", |
| 215 | +) |
| 216 | +@pytest.mark.subprocess( |
| 217 | + env={"DD_TRACE_OTEL_ENABLED": "true", "DD_LOGS_OTEL_ENABLED": "true", "DD_METRICS_OTEL_ENABLED": "true"}, |
| 218 | + ddtrace_run=True, |
| 219 | +) |
| 220 | +def test_providers_are_set(): |
| 221 | + from opentelemetry._logs import get_logger_provider |
| 222 | + from opentelemetry.metrics import get_meter_provider |
| 223 | + from opentelemetry.trace import get_tracer_provider |
| 224 | + |
| 225 | + tracer_provider = get_tracer_provider() |
| 226 | + meter_provider = get_meter_provider() |
| 227 | + logger_provider = get_logger_provider() |
| 228 | + |
| 229 | + assert tracer_provider.get_tracer(__name__) is not None |
| 230 | + assert meter_provider.get_meter(__name__) is not None |
| 231 | + assert logger_provider.get_logger(__name__) is not None |
0 commit comments