pub struct PrometheusLayerBuilder { /* private fields */ }Expand description
PrometheusLayerBuilder is a config builder to build a PrometheusLayer.
Implementations§
Source§impl PrometheusLayerBuilder
impl PrometheusLayerBuilder
Sourcepub fn bytes_buckets(self, buckets: Vec<f64>) -> Self
pub fn bytes_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for bytes related histogram like operation_bytes.
Sourcepub fn bytes_rate_buckets(self, buckets: Vec<f64>) -> Self
pub fn bytes_rate_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for bytes rate related histogram like operation_bytes_rate.
Sourcepub fn entries_buckets(self, buckets: Vec<f64>) -> Self
pub fn entries_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for entries related histogram like operation_entries.
Sourcepub fn entries_rate_buckets(self, buckets: Vec<f64>) -> Self
pub fn entries_rate_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for entries rate related histogram like operation_entries_rate.
Sourcepub fn duration_seconds_buckets(self, buckets: Vec<f64>) -> Self
pub fn duration_seconds_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for duration seconds related histogram like operation_duration_seconds.
Sourcepub fn ttfb_buckets(self, buckets: Vec<f64>) -> Self
pub fn ttfb_buckets(self, buckets: Vec<f64>) -> Self
Set buckets for ttfb related histogram like operation_ttfb_seconds.
Sourcepub fn register(self, registry: &Registry) -> Result<PrometheusLayer>
pub fn register(self, registry: &Registry) -> Result<PrometheusLayer>
Register the metrics into the given registry and return a PrometheusLayer.
§Example
// Pick a builder and configure it.
let builder = services::Memory::default();
let _ = Operator::new(builder)?
.layer(
PrometheusLayer::builder()
.register(prometheus::default_registry())
.expect("register metrics successfully"),
);Sourcepub fn register_default(self) -> Result<PrometheusLayer>
pub fn register_default(self) -> Result<PrometheusLayer>
Register the metrics into the default registry and return a PrometheusLayer.
§Example
// Pick a builder and configure it.
let builder = services::Memory::default();
let _ = Operator::new(builder)?
.layer(
PrometheusLayer::builder()
.register_default()
.expect("register metrics successfully"),
);Trait Implementations§
Auto Trait Implementations§
impl Freeze for PrometheusLayerBuilder
impl RefUnwindSafe for PrometheusLayerBuilder
impl Send for PrometheusLayerBuilder
impl Sync for PrometheusLayerBuilder
impl Unpin for PrometheusLayerBuilder
impl UnsafeUnpin for PrometheusLayerBuilder
impl UnwindSafe for PrometheusLayerBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more