* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team * */ // {{{ICINGA_LICENSE_HEADER}}} use Icinga\Module\Monitoring\Controller as MonitoringController; /** * Display process information and global commands */ class Monitoring_ProcessController extends MonitoringController { /** * Retrieve backend and hooks for this controller * * @see ActionController::init */ public function init() { $this->getTabs()->add('info', array( 'title' => 'Process Info', 'url' =>'monitoring/process/info' ))->add('performance', array( 'title' => 'Performance Info', 'url' =>'monitoring/process/performance' )); } public function infoAction() { $this->getTabs()->activate('info'); $this->setAutorefreshInterval(10); // TODO: This one is broken right now, doublecheck default columns $this->view->programstatus = $this->backend->select() ->from('programstatus') ->getQuery()->fetchRow(); $this->view->backendName = $this->backend->getDefaultBackendName(); } public function performanceAction() { $this->getTabs()->activate('performance'); $this->setAutorefreshInterval(10); $this->view->runtimevariables = (object) $this->backend->select() ->from('runtimevariables', array('varname', 'varvalue')) ->getQuery()->fetchPairs(); $this->view->checkperformance = $this->backend->select() ->from('runtimesummary') ->getQuery()->fetchAll(); } } // @codingStandardsIgnoreStop