Skip to the content.

Task 54 — Централизованные логи и трейсы

Phase: 6 Initiative: 33 Status: done Owner: — Slug: centralized-observability

Goal

Каждый запрос и inter-agent вызов имеет traceId; метрики, трейсы и redacted логи отгружаются через OTLP в Grafana/Loki, Jaeger или облачные сервисы.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/Observability/Otlp/

Dependencies

Risks / Rollback

Sensitive PII в логах; централизованная redaction.

Implementation notes

2026-08-14

MeshCentralizedObservabilityConfig — new config in AppConfig.cs:

TraceContextCarrier — cross-hop trace context model:

TraceContextPropagator — W3C + B3 propagation:

IMeshObservabilityService / MeshObservabilityService — central observability:

HttpTransportAdapter — trace context injected as HTTP headers before SendAsync:

TransportFactory — passes IMeshObservabilityService to HttpTransportAdapter

Tests — 43 tests:

Validation: dotnet build -c Release: 0 errors dotnet test MeshObservability*: 43/43 dotnet test Phase4: 275/277 (2 pre-existing NumericValidator failures)