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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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.