class SensorElysiaCron in Monitoring 7
Monitors elysia cron channels for last execution.
Hierarchy
- class \Drupal\monitoring\Sensor\Sensor implements SensorInterface
- class \Drupal\monitoring\Sensor\SensorConfigurable implements SensorConfigurableInterface
- class \Drupal\monitoring\Sensor\SensorThresholds implements SensorThresholdsInterface
- class \Drupal\monitoring\Sensor\Sensors\SensorElysiaCron
- class \Drupal\monitoring\Sensor\SensorThresholds implements SensorThresholdsInterface
- class \Drupal\monitoring\Sensor\SensorConfigurable implements SensorConfigurableInterface
Expanded class hierarchy of SensorElysiaCron
File
- lib/
Drupal/ monitoring/ Sensor/ Sensors/ SensorElysiaCron.php, line 15 - Contains \Drupal\monitoring\Sensor\Sensors\SensorElysiaCron.
Namespace
Drupal\monitoring\Sensor\SensorsView source
class SensorElysiaCron extends SensorThresholds {
/**
* {@inheritdoc}
*/
public function runSensor(SensorResultInterface $result) {
// The channel name.
$name = $this->info
->getSetting('name');
$query = db_select('elysia_cron', 'e')
->fields('e', array(
$this->info
->getSetting('metric'),
));
$query
->condition('name', $name);
$value = $query
->execute()
->fetchField();
// In case we are querying for last_run, the value is the seconds ago.
if ($this->info
->getSetting('metric') == 'last_run') {
$value = REQUEST_TIME - $value;
$result
->addStatusMessage('@time ago', array(
'@time' => format_interval($value),
));
}
else {
// metric last_execution_time
$result
->addStatusMessage('at @time', array(
'@time' => format_date($value),
));
}
$result
->setValue($value);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Sensor:: |
protected | property | Current sensor info object. | |
Sensor:: |
public | function |
Gets sensor name (not the label). Overrides SensorInterface:: |
|
Sensor:: |
public | function |
Determines if sensor is enabled. Overrides SensorInterface:: |
|
Sensor:: |
function | Instantiates a sensor object. | 1 | |
SensorElysiaCron:: |
public | function |
Runs the sensor, updating $sensor_result. Overrides SensorInterface:: |
|
SensorThresholds:: |
protected | function | Sets a form error for the given threshold key. | |
SensorThresholds:: |
public | function |
Gets settings form for a specific sensor. Overrides SensorConfigurable:: |
1 |
SensorThresholds:: |
public | function |
Form validator for a sensor settings form. Overrides SensorConfigurable:: |