2017 © Pedro Peláez
 

library metric-pusher

The library provides unified way to push metrics to different storages

image

calltouch/metric-pusher

The library provides unified way to push metrics to different storages

  • Wednesday, November 29, 2017
  • by buddi
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3,021 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 34 % Grown

The README.md

Metric pusher

Build Status, (*1)

The library supports pushing to the following interfaces: - InfluxDb via HTTP API - InfluxDb via UDP plugin, (*2)

Installation

Using Composer:, (*3)

composer require calltouch/metric-pusher

Usage

InfluxDb via HTTP API


use Calltouch\MetricPusher\MetricData\{Metric, Tag, TagCollection, Data, DataCollection}; use Calltouch\MetricPusher\Pusher\InfluxDbHttpApiPusher; use Calltouch\MetricPusher\Collector; $url = 'http://127.0.0.1:8086'; $db = 'database1'; // optional params $params = [ 'user' => 'user1', // influx user 'password' => 'password', // influx password 'timeout' => 100, // request max timeout in milliseconds ]; $pusher = new InfluxDbHttpApiPusher($url, $db, $params); $collector = new Collector($pusher); $tags = new TagCollection; $tags->add(new Tag('host', gethostname())); $data = new DataCollection; $data->add(new Data('value', rand(0, 100))); $metric = new Metric('metric_name1', $data, $tags); $collector->sendMetrics([$metric]);

InfluxDb via UDP plugin

use Calltouch\MetricPusher\MetricData\{Metric, Tag, TagCollection, Data, DataCollection};
use Calltouch\MetricPusher\Pusher\InfluxDbUdpPusher;
use Calltouch\MetricPusher\Collector;

$host = '127.0.0.1';
$port = '8089';

$pusher = new InfluxDbUdpPusher($host, $port);

$collector = new Collector($pusher);

$tags = new TagCollection;
$tags->add(new Tag('host', gethostname()));

$data = new DataCollection;
$data->add(new Data('value', rand(0, 100)));

$metric = new Metric('metric_name2', $data, $tags);

$collector->sendMetrics([$metric]);

The Versions

29/11 2017

dev-master

9999999-dev

The library provides unified way to push metrics to different storages

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-curl ^7.1
  • ext-sockets ^7.1

 

The Development Requires

by Andrey Budik

29/11 2017

1.0.x-dev

1.0.9999999.9999999-dev

The library provides unified way to push metrics to different storages

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-curl ^7.1
  • ext-sockets ^7.1

 

The Development Requires

by Andrey Budik

29/11 2017

1.0.0

1.0.0.0

The library provides unified way to push metrics to different storages

  Sources   Download

MIT

The Requires

  • php ^7.1
  • ext-curl ^7.1
  • ext-sockets ^7.1

 

The Development Requires

by Andrey Budik