| Crates.io | tonic-otel-layer |
| lib.rs | tonic-otel-layer |
| version | 0.1.0 |
| created_at | 2025-06-17 12:26:55.28283+00 |
| updated_at | 2025-06-17 12:26:55.28283+00 |
| description | Layer for a Tonic gRPC server that adds an OpenTelemetry metrics support. |
| homepage | |
| repository | https://github.com/evilbluebeaver/tonic-otel-layer |
| max_upload_size | |
| id | 1715666 |
| size | 34,848 |
Layer for a Tonic gRPC server that adds an OpenTelemetry metrics support.
let exporter = MetricExporter::builder()
.with_tonic()
.build()?;
let meter_provider = SdkMeterProvider::builder()
.with_resource(Resource::builder().with_service_name("my_service").build())
.with_periodic_exporter(exporter)
.build();
let metrics_layer = tonic_otel_layer::MetricsLayerBuilder::new()
.with_provider(meter_provider)
.build();
Server::builder()
.layer(metrics_layer)
.add_service(health_service)
.serve(addr)
.await?;
tonic-prometheus-layer - layer for a tonic GRPC server (and client) which provides metrics in prometheus format.
axum-otel-metrics - opentelemetry layer for an axum web-server.