Struct substrate_prometheus_endpoint::Registry [−]
pub struct Registry { /* fields omitted */ }
Expand description
A struct for registering Prometheus collectors, collecting their metrics, and gathering
them into MetricFamilies
for exposition.
Implementations
impl Registry
impl Registry
Create a new registry, with optional custom prefix and labels.
register
registers a new [Collector
] to be included in metrics
collection. It returns an error if the descriptors provided by the
[Collector
] are invalid or if they — in combination with descriptors of
already registered Collectors — do not fulfill the consistency and
uniqueness criteria described in the documentation of Desc
.
If the provided [Collector
] is equal to a [Collector
] already registered
(which includes the case of re-registering the same [Collector
]), the
AlreadyReg error returns.
unregister
unregisters the [Collector
] that equals the [Collector
] passed
in as an argument. (Two Collectors are considered equal if their
Describe method yields the same set of descriptors.) The function
returns error when the [Collector
] is not registered.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Registry
impl !UnwindSafe for Registry
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more