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>