|
9 | 9 | //! First, set up `tracing` and `metrics` crates:
|
10 | 10 | //!
|
11 | 11 | //! ```rust
|
12 |
| -//! # use metrics_util::debugging::DebuggingRecorder; |
13 |
| -//! # use tracing_subscriber::Registry; |
14 |
| -//! use metrics_tracing_context::{MetricsLayer, TracingContextLayer}; |
| 12 | +//! use metrics_exporter_prometheus::PrometheusBuilder; |
| 13 | +//! use metrics_tracing_context::MetricsLayer; |
| 14 | +//! use metrics_tracing_context::TracingContextLayer; |
15 | 15 | //! use metrics_util::layers::Layer;
|
16 | 16 | //! use tracing_subscriber::layer::SubscriberExt;
|
| 17 | +//! use tracing_subscriber::{self, Registry}; |
17 | 18 | //!
|
18 | 19 | //! // Prepare tracing.
|
19 |
| -//! # let my_subscriber = Registry::default(); |
20 |
| -//! let subscriber = my_subscriber.with(MetricsLayer::new()); |
| 20 | +//! let (recorder, metric_server) = PrometheusBuilder::new() |
| 21 | +//! .with_http_listener(([0, 0, 0, 0], 1111)) |
| 22 | +//! .build() |
| 23 | +//! .unwrap(); |
| 24 | +//! let server_handle = tokio::spawn(metric_server); |
| 25 | +//! let subscriber = Registry::default() |
| 26 | +//! .with(tracing_subscriber::fmt::layer()) |
| 27 | +//! .with(MetricsLayer::new()); |
21 | 28 | //! tracing::subscriber::set_global_default(subscriber).unwrap();
|
22 |
| -//! |
23 |
| -//! // Prepare metrics. |
24 |
| -//! # let my_recorder = DebuggingRecorder::new(); |
25 |
| -//! let recorder = TracingContextLayer::all().layer(my_recorder); |
| 29 | +//! |
| 30 | +//! // Prepare recorder. |
| 31 | +//! let recorder = TracingContextLayer::all().layer(recorder); |
26 | 32 | //! metrics::set_global_recorder(recorder).unwrap();
|
27 | 33 | //! ```
|
28 | 34 | //!
|
|
0 commit comments