pub struct DebuggingRecorder { /* private fields */ }
Expand description

A simplistic recorder that can be installed and used for debugging or testing.

Callers can easily take snapshots of the metrics at any given time and get access to the raw values.

Implementations§

source§

impl DebuggingRecorder

source

pub fn new() -> DebuggingRecorder

Creates a new DebuggingRecorder.

source

pub fn per_thread() -> DebuggingRecorder

Creates a new DebuggingRecorder in per-thread mode.

This sends all metrics to a per-thread registry, such that the snapshotter will only see metrics emitted in the thread that the Snapshotter is used from. Additionally, as keeping a reference to the original Snapshotter around can be tricky, Snapshotter::current_thread_snapshot can be used to get all of the metrics currently present in the registry for the calling thread, if any were emitted.

Please note that this recorder must still be installed, but it can be installed multiple times (if the error from install is ignored) without clearing or removing any of the existing per-thread metrics, so it’s safe to re-create and re-install multiple times in the same test binary if necessary.

source

pub fn snapshotter(&self) -> Snapshotter

Gets a Snapshotter attached to this recorder.

source

pub fn install(self) -> Result<(), SetRecorderError>

Installs this recorder as the global recorder.

Trait Implementations§

source§

impl Default for DebuggingRecorder

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Recorder for DebuggingRecorder

source§

fn describe_counter( &self, key: KeyName, unit: Option<Unit>, description: SharedString )

Describes a counter. Read more
source§

fn describe_gauge( &self, key: KeyName, unit: Option<Unit>, description: SharedString )

Describes a gauge. Read more
source§

fn describe_histogram( &self, key: KeyName, unit: Option<Unit>, description: SharedString )

Describes a histogram. Read more
source§

fn register_counter(&self, key: &Key) -> Counter

Registers a counter.
source§

fn register_gauge(&self, key: &Key) -> Gauge

Registers a gauge.
source§

fn register_histogram(&self, key: &Key) -> Histogram

Registers a histogram.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.