You are here

function acquia_spi_boot in Acquia Connector 7.2

Same name and namespace in other branches
  1. 6.2 acquia_spi/acquia_spi.module \acquia_spi_boot()
  2. 7.3 acquia_spi/acquia_spi.module \acquia_spi_boot()

Implements hook_boot().

File

acquia_spi/acquia_spi.module, line 81
Send site profile information (NSPI) and system data to Acquia Insight.

Code

function acquia_spi_boot() {

  // Store server information for SPI incase data is being sent from PHP CLI.
  if (drupal_is_cli()) {
    return;
  }

  // Get the last time we processed data.
  $last = variable_get('acquia_spi_boot_last', 0);

  // 60 minute interval for storing the global variable.
  $interval = variable_get('acquia_spi_cron_interval', 60);

  // Determine if the required interval has passed.
  $now = REQUEST_TIME;
  if ($now - $last > $interval * 60 && lock_acquire(__FUNCTION__)) {
    $platform = acquia_spi_get_platform();
    acquia_spi_data_store_set(array(
      'platform' => $platform,
    ));
    variable_set('acquia_spi_boot_last', $now);
  }
}