* @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; use Icinga\Module\Monitoring\Backend; use Icinga\Module\Monitoring\DataView\Runtimevariables as RuntimevariablesView; use Icinga\Module\Monitoring\DataView\Programstatus as ProgramstatusView; use Icinga\Module\Monitoring\DataView\Runtimesummary as RuntimesummaryView; /** * Display process information and global commands */ class Monitoring_ProcessController extends MonitoringController { /** * @var \Icinga\Module\Monitoring\Backend */ public $backend; /** * Retrieve backend and hooks for this controller * * @see ActionController::init */ public function init() { $this->backend = Backend::createBackend($this->_getParam('backend')); $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); $this->view->programstatus = ProgramstatusView::fromRequest( $this->_request )->getQuery()->fetchRow(); $this->view->backendName = $this->backend->getDefaultBackendName(); } public function performanceAction() { $this->getTabs()->activate('performance'); $this->setAutorefreshInterval(10); $this->view->runtimevariables = (object) RuntimevariablesView::fromRequest( $this->_request, array('varname', 'varvalue') )->getQuery()->fetchPairs(); $this->view->checkperformance = $query = RuntimesummaryView::fromRequest( $this->_request )->getQuery()->fetchAll(); } } // @codingStandardsIgnoreStop