system_cron()
Implements hook_cron().
Remove older rows from flood, batch cache and expirable keyvalue tables.
File
- core/modules/system/system.module, line 1274
 - Configuration system that lets administrators modify the workings of the site.
 
Code
function system_cron() {
  // Clean up the flood.
  \Drupal::flood()->garbageCollection();
  foreach (Cache::getBins() as $cache_backend) {
    $cache_backend->garbageCollection();
  }
  // Clean up the expirable key value database store.
  if (\Drupal::service('keyvalue.expirable.database') instanceof KeyValueDatabaseExpirableFactory) {
    \Drupal::service('keyvalue.expirable.database')->garbageCollection();
  }
  // Clean up any garbage in the queue service.
  $queue_worker_manager = \Drupal::service('plugin.manager.queue_worker');
  $queue_factory = \Drupal::service('queue');
  foreach (array_keys($queue_worker_manager->getDefinitions()) as $queue_name) {
    $queue = $queue_factory->get($queue_name);
    if ($queue instanceof QueueGarbageCollectionInterface) {
      $queue->garbageCollection();
    }
  }
  // Clean up PHP storage.
  PhpStorageFactory::get('container')->garbageCollection();
  PhpStorageFactory::get('service_container')->garbageCollection();
}
Please login to continue.