function monitoring_past_db_monitoring_sensor_info in Monitoring 7
Implements monitoring_MODULE_monitoring_sensor_info().
Module: past_db
File
- ./
monitoring.monitoring_sensors.inc, line 387 - Define default sensors for core and contrib modules.
Code
function monitoring_past_db_monitoring_sensor_info() {
$info = array();
$severities = monitoring_event_severities();
foreach (past_event_severities() as $severity => $name) {
$info['past_db_event_severity_' . $severities[$severity]] = array(
'label' => format_string('Severity @severity', array(
'@severity' => $name,
)),
'description' => format_string('Past events with severity @severity', array(
'@severity' => $name,
)),
'sensor_class' => 'Drupal\\monitoring\\Sensor\\Sensors\\SensorDatabaseAggregator',
'value_label' => 'Events',
'settings' => array(
'category' => 'Past',
// Cache for one hour.
'caching_time' => 3600,
'table' => 'past_event',
'conditions' => array(
array(
'field' => 'severity',
'value' => $severity,
),
),
'time_interval_field' => 'timestamp',
'time_interval_value' => 24 * 60 * 60,
),
);
}
// Default thresholds for criticals (fatal errors).
$info['past_db_event_severity_' . $severities[PAST_SEVERITY_CRITICAL]]['settings']['thresholds'] = array(
'type' => 'exceeds',
'warning' => 5,
'critical' => 1,
);
return $info;
}