2017 © Pedro Peláez
 

library collector

Metric collecting library

image

mkabischev/collector

Metric collecting library

  • Saturday, April 4, 2015
  • by mkabischev
  • Repository
  • 1 Watchers
  • 1 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

collector

Build Status Scrutinizer Code Quality Code Coverage, (*1)

Installation

Install it with Composer:, (*2)

{
    "require": {
        "mkabischev/collector": "dev-master"
    }
}

Sources

  • [x] Database
  • [x] Array
  • [ ] Pinba
  • [ ] AWS CloudWatch
  • [ ] RabbitMQ

Storages

  • [x] File
  • [x] Carbon (Graphite)
  • [ ] InfluxDB

Usage

use Kabischev\Collector\Source\Database;
use Kabischev\Collector\Storage\Stream as StreamStorage;
use Kabischev\Collector\Storage\Stream\Formatter\Carbon as CarbonFormatter;
use Streamer\NetworkStream;

$source = new Database($pdo, 'SELECT `key`, `value` FROM `table`', function(array $row) {
    return new Metric($row['key'], $row['value']);
});

$storage = new StreamStorage(NetworkStream::create('tcp://graphite.host:2003'), new CarbonFormatter());
$storage->store($source);

The Versions

04/04 2015

dev-master

9999999-dev https://github.com/mkabischev/collector

Metric collecting library

  Sources   Download

MIT

The Requires

 

The Development Requires

by Mike Kabischev

carbon graphite influxdb metric collect