2017 © Pedro Peláez
 

library rrd

RRD for PHP

image

blar/rrd

RRD for PHP

  • Monday, March 28, 2016
  • by blar
  • Repository
  • 2 Watchers
  • 1 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

License Latest Stable Version Build Status Coverage Status Dependency Status Flattr, (*1)

blar/rrd

Define a new RRD file

$timestamp = new DateTimeImmutable('2016-01-01 13:37:42');

$creator = new RRDCreator();
$creator->setFileName($rrd->getFileName());
$creator->setStart($timestamp);
$creator->setStep(60);

Add data source for downstream

$dataSource = new RrdDataSource();
$dataSource->setName('downstream');
$dataSource->setType(RrdDataSource::TYPE_COUNTER);
$creator->addDataSource($dataSource);

Add data source for upstream

$dataSource = new RrdDataSource();
$dataSource->setName('upstream');
$dataSource->setType(RrdDataSource::TYPE_COUNTER);
$creator->addDataSource($dataSource);

Add archive

$archive = new RrdArchive();
$archive->setConsolidation(RrdArchive::CONSOLIDATION_AVERAGE);
$archive->setSteps(60);
$archive->setRows(60 * 24);
$creator->addArchive($archive);

Save the new RRD file

$creator->save();

Push data

$rrd->update([
    'downstream' => 1024,
    'upstream' => 768
]);

Get last update

$rrd->getLastUpdate();

The Versions

28/03 2016

dev-master

9999999-dev https://github.com/blar/rrd/

RRD for PHP

  Sources   Download

LGPL-3.0+

The Requires

  • php ^7.0
  • ext-rrd *

 

The Development Requires

by Andreas Treichel

php rrd