NAME

Plack::Middleware::Statsd - send statistics to statsd

VERSION

version v0.1.0

SYNOPSIS

use Plack::Builder;
use Net::Statsd::Client;

builder {

  enable "Statsd",
    client      => Net::Statsd::Client->new( ... ),
    sample_rate => 1.0;

  ...

  sub {
    my ($env) = @_;

    # Send statistics via other middleware

    if (my $stats = $env->{'psgix.monitor.statsd'}) {

      $stats->increment('myapp.wibble');

    }


  };

};

DESCRIPTION

This middleware gathers metrics from the application send sends them to a statsd server.

ATTRIBUTES

client

This is a statsd client, such as an Net::Statsd::Client object.

If one is omitted, then it will default to one defined in the environment hash at psgix.monitor.statsd.

psgix.monitor.statsd will be set to the current client if it is not set.

The only restriction on the client is that it has the same API as Net::Statsd::Client by supporting the following methods:

Other statsd client modules may be used via a wrapper class.

sample_rate

The default sampling rate to used. This will override the default rate of the "client".

It defaults to 1.

METRICS

The following metrics are logged:

If you want to rename these, then you will need to use a wrapper class.

SEE ALSO

Net::Statsd::Client

PSGI

SOURCE

The development version is on github at https://github.com/robrwo/Plack-Middleware-Statsd and may be cloned from git://github.com/robrwo/Plack-Middleware-Statsd.git

BUGS

Please report any bugs or feature requests on the bugtracker website https://github.com/robrwo/Plack-Middleware-Statsd/issues

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

Robert Rothenberg rrwo@cpan.org

The initial development of this module was sponsored by Science Photo Library https://www.sciencephoto.com.

COPYRIGHT AND LICENSE

This software is Copyright (c) 2018 by Robert Rothenberg.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)