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>