vsouz4/rabbit-stats

Rabbit statistics


License
GPL-3.0

Documentation

rabbit-stats

Check your queues stats on the command line

<?php

include 'vendor/autoload.php';

use BashIO\Interactor;
use BashIO\In;
use BashIO\Out;
use RabbitStats\Loop;
use RabbitStats\Stats;
use RabbitStats\HttpRequest;
use RabbitStats\InfoExtractor;

$baseUrls = [
    'http://myurl.com.br:15672/api/queues/%%2Fvhost/%s?lengths_age=3600&lengths_incr=60&msg_rates_age=3600&msg_rates_incr=60' => [
        'auth' => 'user:pass',
        'queues' => [
            'queue1',
            'queue2',
            '...'
        ]
    ],
    // ... more rabbit servers here ;)
];

(new Loop())->run(
    $baseUrls,
    new Stats(new HttpRequest(), new InfoExtractor()),
    new Interactor(new In(), new Out())
);