* @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')); } public function performanceAction() { $this->view->runtimevariables = (object)RuntimevariablesView::fromRequest( $this->_request, array('varname', 'varvalue') )->getQuery()->fetchPairs(); $this->view->programstatus = ProgramstatusView::fromRequest( $this->_request )->getQuery()->fetchRow(); $this->view->checkperformance = $query = RuntimesummaryView::fromRequest( $this->_request )->getQuery()->fetchAll(); $this->view->backendName = $this->backend->getDefaultBackendName(); } } // @codingStandardsIgnoreStop