You are here

function migrate_memory_stop in Migrate 6.2

Same name and namespace in other branches
  1. 7.2 migrate.module \migrate_memory_stop()

Stop the memory counter with the specified name.

Parameters

name: The name of the memory measurement.

Return value

A memory array. The array contains the number of times the memory has been started and stopped (count) and the accumulated memory difference value in bytes.

1 call to migrate_memory_stop()
migrate_instrument_stop in ./migrate.module
Stop measuring both memory and time consumption over a section of code.

File

./migrate.module, line 546

Code

function migrate_memory_stop($name) {
  global $_migrate_memory;
  if (isset($_migrate_memory[$name])) {
    if (isset($_migrate_memory[$name]['start'])) {
      $stop = memory_get_usage();
      $diff = $stop - $_migrate_memory[$name]['start'];
      if (isset($_migrate_memory[$name]['bytes'])) {
        $_migrate_memory[$name]['bytes'] += $diff;
      }
      else {
        $_migrate_memory[$name]['bytes'] = $diff;
      }
      unset($_migrate_memory[$name]['start']);
    }
    return $_migrate_memory[$name];
  }
}