NAME
Future::AsyncAwait::Metrics
- report metrics from Future::AsyncAwait
to Metrics::Any
SYNOPSIS
use Future::AsyncAwait::Metrics;
# Additional metrics will now be reported
DESCRIPTION
This module provides no functions or other import symbols. Instead, by simply loading it somewhere in the program, additional metrics are created and reported to Metrics::Any about the operation of Future::AsyncAwait.
METRICS
The following metrics are reported:
asyncawait_suspends
A counter of the number of times an async sub
has been suspended.
asyncawait_resumes
A counter of the number of times an async sub
has been resumed.
asyncawait_current_subs
A gauge giving the current count of async sub
instances currently suspended.
asyncawait_states_created
A counter of the number of times that async sub
context storage has been created. This may be less than asyncawait_suspends
because storage is reused for multiple await
calls within any one function invocation.
asyncawait_states_destroyed
A counter giving the number of times that async sub
context storage has been destroyed.
asyncawait_current_states
A gauge giving the current count of async sub
context storage instances. This may be less than asyncawait_current_subs
because not all of them may be currently suspended.
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>