Пример #1
0
<?php

use Services\Librato\Metrics;
use Services\Librato\Metrics\Metric;
require './autoload.php';
if (!file_exists(__DIR__ . '/config.php')) {
    die("No config - check out config.php-dist!");
}
$config = (include __DIR__ . '/config.php');
$metrics = new Metrics($config->user, $config->apiKey);
/**
 * @desc Publish some metrics!
 */
$counter1 = new Metric('example-counter1');
$counter1->value = 1;
$counter1->source = 'test';
$counter2 = new Metric('example-counter2');
$counter2->value = 2;
$counter2->source = 'test';
$response = $metrics->update(array($counter1, $counter2));
var_dump($response);
use Services\Librato\Metrics;
use Services\Librato\Metrics\Metric;
use Services\Librato\Metrics\Counters;
use Services\Librato\Metrics\Gauges;
use Services\Librato\Metrics\SuperCollection;
require './autoload.php';
if (!file_exists(__DIR__ . '/config.php')) {
    die("No config - check out config.php-dist!");
}
$config = (include __DIR__ . '/config.php');
$metrics = new Metrics($config->user, $config->apiKey);
/**
 * @desc Publish metrics of different types: counters and gauges.
 */
$counter1 = new Metric('example-counter1');
$counter1->value = 1;
$counter1->source = 'test';
$counter2 = new Metric('example-counter2');
$counter2->value = 2;
$counter2->source = 'test';
$counters = new Counters();
$counters->accept($counter1)->accept($counter2);
$gauge = new Metric('example-gauge');
$gauge->value = rand(1, 10);
$gauges = new Gauges();
$gauges->accept($gauge);
$collection = new SuperCollection();
$collection->accept($counters)->accept($gauges);
$response = $metrics->update($collection);
var_dump($response);