OpenTelemetry for NET. Экспорт

Редактировал(а) Alexandr Fokin 2023/07/06 13:54

OpenTelemetry.Exporter.*
https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src 


Трассировка
В случае синхронного экспорта значений, первичная установка соединения может занять сравнительно много времени.
Синхронный экспорт может сильно влиять на производительность приложения.
OpenTelemetry.Exporter.Console
OpenTelemetry.Exporter.InMemory

https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.InMemory

Сохранение всех Activity в C# Коллекцию (без какой-либо группировки)

  
OpenTelemetry.Exporter.Jaeger
OpenTelemetry.Exporter.Zipkin

Метрики
PrometheusOpenTelemetry.Exporter.PrometheusОба экспортера. (Не уточнял, но предполагаю, что либо пакет общий и заменить другие, либо пакет устаревает и не будет поддерживатся)
OpenTelemetry.Exporter.Prometheus.HttpListener

https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Prometheus.HttpListener

Экспорт метрик в Prometheus. Создает HTTP 1.1 endpoint в приложение (через HttpListener), который будет опрашивать Prometheus для получения метрик.

OpenTelemetry.Exporter.Prometheus.AspNetCore

https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Prometheus.AspNetCore

Экспорт метрик в Prometheus. Создает HTTP 1.1 endpoint в приложение (через ASP.NET Core Middleware), который будет опрашивать Prometheus для получения метрик.

 OpenTelemetry.Exporter.OpenTelemetryProtocol 
   

 

Теги: