ВМ1: реализован сбор логов

This commit is contained in:
mi
2026-09-07 12:46:45 +03:00
parent 44db38f6fe
commit 85df788f2d
42 changed files with 1669 additions and 310 deletions
@@ -23,3 +23,19 @@ def test_structlog_processor_adds_active_trace_context_only() -> None:
assert len(result["trace_id"]) == 32
assert len(result["span_id"]) == 16
assert set(result) == {"event", "request_id", "trace_id", "span_id"}
def test_no_active_span_does_not_invent_trace_context() -> None:
result = telemetry.add_trace_context(None, "info", {"event": "safe"})
assert result == {"event": "safe"}
def test_async_origin_creates_link_without_parenting_worker_span() -> None:
tracer = TracerProvider().get_tracer("test")
with tracer.start_as_current_span("request"):
traceparent = telemetry.current_traceparent()
origin_trace_id = telemetry.current_trace_id()
links = telemetry.origin_links(traceparent)
assert len(links) == 1
assert format(links[0].context.trace_id, "032x") == origin_trace_id