Type Definition dipstick::core::DefineMetricFn [] [src]

type DefineMetricFn<M> = Arc<Fn(Kind, &str, Rate) -> M + Send + Sync>;

Dynamic metric definition function. Metrics can be defined from any thread, concurrently (Fn is Sync). The resulting metrics themselves can be also be safely shared across threads ( is Send + Sync). Concurrent usage of a metric is done using threaded scopes. Shared concurrent scopes may be provided by some backends (aggregate).