pub struct CounterState {
pub count: AtomicU64,
}
Expand description
The internal state that is used by Counter
and CounterVec
Fields§
§count: AtomicU64
Implementations§
Trait Implementations§
Source§impl Default for CounterState
impl Default for CounterState
Source§fn default() -> CounterState
fn default() -> CounterState
Returns the “default value” for a type. Read more
Source§impl<W: Write> MetricEncoding<TextEncoder<W>> for CounterState
impl<W: Write> MetricEncoding<TextEncoder<W>> for CounterState
Source§fn write_type(
name: impl MetricNameEncoder,
enc: &mut TextEncoder<W>,
) -> Result<(), Error>
fn write_type( name: impl MetricNameEncoder, enc: &mut TextEncoder<W>, ) -> Result<(), Error>
Write the type information for this metric into the encoder
Source§fn collect_into(
&self,
_m: &(),
labels: impl LabelGroup,
name: impl MetricNameEncoder,
enc: &mut TextEncoder<W>,
) -> Result<(), Error>
fn collect_into( &self, _m: &(), labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut TextEncoder<W>, ) -> Result<(), Error>
Sample this metric into the encoder
Source§impl MetricType for CounterState
impl MetricType for CounterState
Auto Trait Implementations§
impl !Freeze for CounterState
impl RefUnwindSafe for CounterState
impl Send for CounterState
impl Sync for CounterState
impl Unpin for CounterState
impl UnwindSafe for CounterState
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
Source§impl<'a, M, E> MetricEncoding<&'a mut E> for Mwhere
M: MetricEncoding<E>,
E: Encoding,
impl<'a, M, E> MetricEncoding<&'a mut E> for Mwhere
M: MetricEncoding<E>,
E: Encoding,
Source§fn write_type(
name: impl MetricNameEncoder,
enc: &mut &'a mut E,
) -> Result<(), <E as Encoding>::Err>
fn write_type( name: impl MetricNameEncoder, enc: &mut &'a mut E, ) -> Result<(), <E as Encoding>::Err>
Write the type information for this metric into the encoder
Source§fn collect_into(
&self,
metadata: &<M as MetricType>::Metadata,
labels: impl LabelGroup,
name: impl MetricNameEncoder,
enc: &mut &'a mut E,
) -> Result<(), <E as Encoding>::Err>
fn collect_into( &self, metadata: &<M as MetricType>::Metadata, labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut &'a mut E, ) -> Result<(), <E as Encoding>::Err>
Sample this metric into the encoder
Source§impl<T> MetricEncoding<BufferedTextEncoder> for Twhere
T: MetricEncoding<TextEncoder<BytesWriter>>,
impl<T> MetricEncoding<BufferedTextEncoder> for Twhere
T: MetricEncoding<TextEncoder<BytesWriter>>,
Source§fn write_type(
name: impl MetricNameEncoder,
enc: &mut BufferedTextEncoder,
) -> Result<(), Infallible>
fn write_type( name: impl MetricNameEncoder, enc: &mut BufferedTextEncoder, ) -> Result<(), Infallible>
Write the type information for this metric into the encoder
Source§fn collect_into(
&self,
metadata: &<T as MetricType>::Metadata,
labels: impl LabelGroup,
name: impl MetricNameEncoder,
enc: &mut BufferedTextEncoder,
) -> Result<(), Infallible>
fn collect_into( &self, metadata: &<T as MetricType>::Metadata, labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut BufferedTextEncoder, ) -> Result<(), Infallible>
Sample this metric into the encoder
Source§impl<M, E> MetricEncoding<WithNamespace<E>> for Mwhere
M: MetricEncoding<E>,
E: Encoding,
impl<M, E> MetricEncoding<WithNamespace<E>> for Mwhere
M: MetricEncoding<E>,
E: Encoding,
Source§fn write_type(
name: impl MetricNameEncoder,
enc: &mut WithNamespace<E>,
) -> Result<(), <E as Encoding>::Err>
fn write_type( name: impl MetricNameEncoder, enc: &mut WithNamespace<E>, ) -> Result<(), <E as Encoding>::Err>
Write the type information for this metric into the encoder
Source§fn collect_into(
&self,
metadata: &<M as MetricType>::Metadata,
labels: impl LabelGroup,
name: impl MetricNameEncoder,
enc: &mut WithNamespace<E>,
) -> Result<(), <E as Encoding>::Err>
fn collect_into( &self, metadata: &<M as MetricType>::Metadata, labels: impl LabelGroup, name: impl MetricNameEncoder, enc: &mut WithNamespace<E>, ) -> Result<(), <E as Encoding>::Err>
Sample this metric into the encoder