Skip to content

Upgrade/11 opentelemetry - #68

Merged
granstel merged 8 commits into
masterfrom
upgrade/11-opentelemetry
Aug 9, 2026
Merged

Upgrade/11 opentelemetry#68
granstel merged 8 commits into
masterfrom
upgrade/11-opentelemetry

Conversation

@granstel

@granstel granstel commented Aug 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

…penTelemetry

Причина замены: клиент Jaeger для C# и сам OpenTracing давно архивированы,
а prometheus-net 7 на .NET 10 ломает эндпоинт /metrics целиком —
MeterAdapter падает с FormatException при разборе описаний встроенных
инструментов рантайма.

Трейсинг. Tracing переведён на System.Diagnostics.ActivitySource, имя
источника вынесено в константу и передаётся в AddSource. Без этого
активности создавались бы, но никуда не уезжали. Проверено против живого
Jaeger с включённым OTLP: в сервисе FillInTheTextBot видны и серверные
спаны ASP.NET, и собственные Before / ProcessIncomingAsync /
GetResponseAsync / AfterAsync.

Метрики. MetricsCollector переведён на System.Diagnostics.Metrics.
Взят ObservableGauge, а не Counter: counter экспортировался бы как
metrics_total и сломал бы существующие дашборды. Проверено на живом
эндпоинте — метрика отдаётся как metrics{metric_name=...,parameter=...},
то есть ровно как раньше. Экспортёр дополнительно добавляет метку
otel_scope_name, имя и остальные метки не меняются.

Метрики HTTP-слоя меняют имена: вместо http_requests_received_total и
http_request_duration_seconds от prometheus-net приходят
http_server_request_duration_seconds и http_server_active_requests по
соглашениям OpenTelemetry. Дашборды по ним нужно поправить.

Адрес коллектора берётся из существующей секции Tracing, порт по
умолчанию 4317 (OTLP gRPC вместо UDP-порта агента Jaeger 6831). Если
Host пустой, экспортёр трейсов не подключается.

Проект Services больше не зависит ни от одного пакета телеметрии —
ActivitySource и Meter входят в состав рантайма.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@granstel
granstel merged commit 76d3c3f into master Aug 9, 2026
1 check passed
@granstel
granstel deleted the upgrade/11-opentelemetry branch August 9, 2026 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant