The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

GrwothForecast::Aggregator::Callback - Aggregate by callback

SYNOPSIS

    my $aggregator = GrowthForecast::Aggregator::Callback->new(
        service => 'blog',
        section => 'entry',
        name    => 'count',
        code => sub {
            ...
            return $n; # return the metrics value
        },
    );
    my $res = $aggregator->run(...);

DESCRIPTION

This aggregator aggregates data from RDBMS, and post it to GrowthForecast.

CONSTRUCTOR ARGUMENTS

section: Str, required

Section name.

This module send request to "/api/$service/$section/$name"

name : Str, required

Name of the metrics.

This module send request to "/api/$service/$section/$name"

description: Str, required

Description of the query. The module post it as 'description' parameter.

code : CodeRef, required

Callback function to return metrics value.

ARGUMENTS FOR 'run' METHOD

service

Service name.

This module send request to "/api/$service/$section/$name"

endpoint

Endpoint URL, contains '/api'.

E.g. http://example.com/api/

ua

Instance of HTTP client. I tested on Furl.