mirror of
https://github.com/Icinga/icingaweb2-module-graphite.git
synced 2026-02-19 02:34:05 -05:00
27 lines
887 B
PHP
27 lines
887 B
PHP
<?php
|
|
|
|
namespace Icinga\Module\Graphite\ProvidedHook\Monitoring;
|
|
|
|
use Icinga\Module\Graphite\Web\Controller\TimeRangePickerTrait;
|
|
use Icinga\Module\Graphite\Web\Widget\Graphs;
|
|
use Icinga\Module\Monitoring\Hook\DetailviewExtensionHook;
|
|
use Icinga\Module\Monitoring\Object\MonitoredObject;
|
|
|
|
class DetailviewExtension extends DetailviewExtensionHook
|
|
{
|
|
use TimeRangePickerTrait;
|
|
|
|
public function getHtmlForObject(MonitoredObject $object)
|
|
{
|
|
$this->handleTimeRangePickerRequest();
|
|
return '<h2>' . mt('graphite', 'Graphs') . '</h2>'
|
|
. $this->renderTimeRangePicker()
|
|
. Graphs::forMonitoredObject($object)
|
|
->setCompact()
|
|
->setWidth(440)
|
|
->setHeight(220)
|
|
->setClasses(['monitored-object-detail-view'])
|
|
->setPreloadDummy()
|
|
->handleRequest();
|
|
}
|
|
}
|