You are here

function monitoring_search_api_monitoring_sensor_info in Monitoring 7

Implements monitoring_MODULE_monitoring_sensor_info().

Module: search_api

File

./monitoring.monitoring_sensors.inc, line 582
Define default sensors for core and contrib modules.

Code

function monitoring_search_api_monitoring_sensor_info() {
  $info = array();
  $indexes = search_api_index_load_multiple(FALSE);
  if (!empty($indexes)) {
    foreach ($indexes as $index) {
      $info['search_api_' . $index->machine_name] = array(
        'label' => format_string('Search index queue size of @index', array(
          '@index' => $index->name,
        )),
        'sensor_class' => 'Drupal\\monitoring\\Sensor\\Sensors\\SensorSearchApi',
        'value_label' => 'Unindexed items',
        'settings' => array(
          'category' => 'Search API',
          // Cache for 15 minutes.
          'caching_time' => 900,
          'index_id' => $index->id,
          'enabled' => FALSE,
        ),
      );
    }
  }
  return $info;
}