Struct PrometheusExporter
pub struct PrometheusExporter {
definitions: RwLock<RawRwLock, Vec<MetricDefinition>>,
collectors: RwLock<RawRwLock, Vec<Arc<dyn PrometheusCollector>>>,
custom_metrics: RwLock<RawRwLock, HashMap<String, CustomMetric>>,
export_count: AtomicU64,
}Expand description
Prometheus metrics exporter.
Fields§
§definitions: RwLock<RawRwLock, Vec<MetricDefinition>>§collectors: RwLock<RawRwLock, Vec<Arc<dyn PrometheusCollector>>>§custom_metrics: RwLock<RawRwLock, HashMap<String, CustomMetric>>§export_count: AtomicU64Implementations§
§impl PrometheusExporter
impl PrometheusExporter
pub fn new() -> Arc<PrometheusExporter>
pub fn new() -> Arc<PrometheusExporter>
Create a new Prometheus exporter.
pub fn register_collector(&self, collector: Arc<dyn PrometheusCollector>)
pub fn register_collector(&self, collector: Arc<dyn PrometheusCollector>)
Register a collector.
pub fn register_counter(&self, name: &str, help: &str, labels: &[&str])
pub fn register_counter(&self, name: &str, help: &str, labels: &[&str])
Register a counter metric.
pub fn register_gauge(&self, name: &str, help: &str, labels: &[&str])
pub fn register_gauge(&self, name: &str, help: &str, labels: &[&str])
Register a gauge metric.
pub fn register_histogram(&self, name: &str, help: &str, labels: &[&str])
pub fn register_histogram(&self, name: &str, help: &str, labels: &[&str])
Register a histogram metric.
pub fn set_metric(&self, name: &str, value: f64, label_values: &[&str])
pub fn set_metric(&self, name: &str, value: f64, label_values: &[&str])
Set a metric value.
pub fn inc_counter(&self, name: &str, label_values: &[&str])
pub fn inc_counter(&self, name: &str, label_values: &[&str])
Increment a counter.
pub fn add_counter(&self, name: &str, delta: f64, label_values: &[&str])
pub fn add_counter(&self, name: &str, delta: f64, label_values: &[&str])
Add to a counter.
pub fn export_count(&self) -> u64
pub fn export_count(&self) -> u64
Get export count.
Trait Implementations§
§impl Default for PrometheusExporter
impl Default for PrometheusExporter
§fn default() -> PrometheusExporter
fn default() -> PrometheusExporter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for PrometheusExporter
impl !RefUnwindSafe for PrometheusExporter
impl Send for PrometheusExporter
impl Sync for PrometheusExporter
impl Unpin for PrometheusExporter
impl !UnwindSafe for PrometheusExporter
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.