Added queries for last events per hour, day, week and month

This commit is contained in:
Kyle Johnson 2013-05-04 19:22:09 -04:00
parent c42ae4a91d
commit 20b024ef02
1 changed files with 30 additions and 1 deletions

View File

@ -2,7 +2,36 @@
class MonitorsController extends AppController {
public function index() {
$this->set('monitors', $this->Monitor->find('all'));
$monitoroptions['fields'] = array('Name', 'Id', 'Function', 'Host');
$this->set('monitors', $this->Monitor->find('all', $monitoroptions));
$elhoptions = array(
'conditions' => array('Event.StartTime > DATE_SUB(NOW(), INTERVAL 1 HOUR)'),
'group' => array('Event.MonitorId'),
'fields' => array('count(Event.Id) AS count')
);
$this->set('elh', $this->Monitor->Event->find('all', $elhoptions));
$eldoptions = array(
'conditions' => array('Event.StartTime > DATE_SUB(NOW(), INTERVAL 1 DAY)'),
'group' => array('Event.MonitorId'),
'fields' => array('count(Event.Id) AS count')
);
$this->set('eld', $this->Monitor->Event->find('all', $eldoptions));
$elwoptions = array(
'conditions' => array('Event.StartTime > DATE_SUB(NOW(), INTERVAL 1 WEEK)'),
'group' => array('Event.MonitorId'),
'fields' => array('count(Event.Id) AS count')
);
$this->set('elw', $this->Monitor->Event->find('all', $elwoptions));
$elmoptions = array(
'conditions' => array('Event.StartTime > DATE_SUB(NOW(), INTERVAL 1 MONTH)'),
'group' => array('Event.MonitorId'),
'fields' => array('count(Event.Id) AS count')
);
$this->set('elm', $this->Monitor->Event->find('all', $elmoptions));
}
public function view($id = null) {