metrics

Function with_local_recorder

source
pub fn with_local_recorder<T>(
    recorder: &dyn Recorder,
    f: impl FnOnce() -> T,
) -> T
Expand description

Runs the closure with the given recorder set as the global recorder for the duration.

This only applies as long as the closure is running, and on the thread where with_local_recorder is called. This does not extend to other threads, and so is not suitable for capturing metrics in asynchronous code where multiple threads are involved.