NAME
Net::Prometheus::Summary
- summarise individual numeric observations
SYNOPSIS
use Net::Prometheus;
use Time::HiRes qw( time );
my $client = Net::Prometheus->new;
my $summary = $client->new_summary(
name => "request_seconds",
help => "Summary request processing time",
);
sub handle_request
{
my $start = time();
...
$summary->observe( time() - $start );
}
DESCRIPTION
This class provides a summary metric - a combination of a running total and a counter, that can be used to report on total and average values of observations, usually times. It is a subclass of Net::Prometheus::Metric.
CONSTRUCTOR
Instances of this class are not usually constructed directly, but instead via the Net::Prometheus object that will serve it:
$summary = $prometheus->new_summary( %args )
This takes the same constructor arguments as documented in Net::Prometheus::Metric.
observe
$summary->observe( @label_values, $value )
$summary->observe( \%labels, $value )
$child->observe( $value )
Increment the summary sum by the given value, and the count by 1.
AUTHOR
Paul Evans <leonerd@leonerd.org.uk>