1. Go to this page and download the library: Download hitmeister/metrics library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hitmeister / metrics example snippets
use Hitmeister\Component\Metrics\Collector;
use Hitmeister\Component\Metrics\Handler\StatsDaemonHandler;
// Create new handler
$handler = new StatsDaemonHandler('127.0.0.1', 8125);
// Create new collector and set handler
$collector = new Collector();
$collector->setHandler($handler);
// Increment one stats
$collector->increment('hello_world');
// Increments `one_long_task` counter and reports used memory and elapsed time
$collector->closure('one_long_task', function(){
for ($i = 0; $i < 1000; $i++) {
usleep(100);
}
});
use \Hitmeister\Component\Metrics\Formatter\InfluxDb\LineFormatter;
// ....
$handler = new UdpHandler('127.0.0.1', 4444);
$handler->setFormatter(new LineFormatter());
// ....
use Hitmeister\Component\Metrics\Collector;
use Hitmeister\Component\Metrics\Handler\InfluxDb\UdpHandler;
// Create new handler
$handler = new UdpHandler('127.0.0.1', 4444);
// Create new collector and set handler
$collector = new Collector();
$collector->setHandler($handler);
// Set global tags
$collector->setTags([
'env' => 'development',
'instance' => 'web01',
]);
// Increment one stats
$collector->increment('hello', ['operation' => 'world']);
// Increments `one_long_task` counter and reports used memory and elapsed time
$collector->closure('one_long_task', function(){
for ($i = 0; $i < 1000; $i++) {
usleep(100);
}
});
use Hitmeister\Component\Metrics\Buffer\OnShutdownBuffer;
use Hitmeister\Component\Metrics\Collector;
use Hitmeister\Component\Metrics\Handler\StatsDaemonHandler;
// Create new handler
$handler = new StatsDaemonHandler('127.0.0.1', 8125);
// Create buffer
$buffer = new OnShutdownBuffer();
$buffer->setHandler($handler);
// Create new collector and set buffer
$collector = new Collector();
$collector->setBuffer($buffer);
// Increment some stats
for ($i = 0; $i < 100; $i++) {
$collector->increment('stats_'.$i);
}
// All metrics will be flushed to the stats daemon after script shutdown
// It uses register_shutdown_function function under the hood
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.