pmill / rabbit-rabbit-statsd
A StatsD integration for pmill/rabbit-rabbit
v0.1.1
2018-04-22 14:52 UTC
Requires
- php: >=7.1.0
- league/statsd: ^1.4
- pmill/rabbit-rabbit: ^0.1.0
This package is not auto-updated.
Last update: 2024-12-22 06:37:16 UTC
README
Introduction
This library is an integration for pmill/rabbit-rabbit allows you to send your RabbitMQ message counts to StatsD.
Requirements
This library package requires PHP 7.1 or later, and a previously setup StatsD server.
Installation
The recommended way to install is through Composer.
# Install Composer curl -sS https://getcomposer.org/installer | php
Next, run the Composer command to install the latest version:
composer require pmill/rabbit-rabbit-statsd
Usage
The following example will post the message count for your queue to your StatsD metric. There is a complete example in
the examples/
folder.
$config = new RabbitConfig([ 'baseUrl' => 'localhost:15672', 'username' => 'guest', 'password' => 'guest', ]); $manager = new ConsumerManager($config); $vhostName = '/'; $queueName = 'messages'; $metric = 'message_queue_count'; $statsDClient = new StatsDClient(); $statsDClient->configure([ 'host' => '127.0.0.1', 'port' => 8125, 'namespace' => 'example' ]); $manager->addRule( new StatsDRule( $vhostName, $queueName, $statsDClient, $metric ), new GreaterThan(0) ); $manager->run();
Version History
0.1.1 (22/04/2018)
- Bugfix - Fixed metric name variable format
0.1.0 (18/04/2018)
- First public release of rabbit-rabbit-statsd
Copyright
pmill/rabbit-rabbit-statsd Copyright (c) 2018 pmill (dev.pmill@gmail.com) All rights reserved.