Add RAM (current & peak) in populate evolution information
This commit is contained in:
parent
d0457549c6
commit
5e54dcd955
|
@ -54,11 +54,14 @@ abstract class AbstractProvider extends BaseAbstractProvider
|
||||||
usleep($sleep);
|
usleep($sleep);
|
||||||
|
|
||||||
if ($loggerClosure) {
|
if ($loggerClosure) {
|
||||||
|
$memory = round(memory_get_usage() / (1024*1024),0); // to get usage in Mo
|
||||||
|
$memoryMax = round(memory_get_peak_usage() / (1024*1024)); // to get max usage in Mo
|
||||||
|
$message = '(RAM : current='.$memory.'Mo peak='.$memoryMax.'Mo)';
|
||||||
$stepNbObjects = count($objects);
|
$stepNbObjects = count($objects);
|
||||||
$stepCount = $stepNbObjects + $offset;
|
$stepCount = $stepNbObjects + $offset;
|
||||||
$percentComplete = 100 * $stepCount / $nbObjects;
|
$percentComplete = 100 * $stepCount / $nbObjects;
|
||||||
$objectsPerSecond = $stepNbObjects / (microtime(true) - $stepStartTime);
|
$objectsPerSecond = $stepNbObjects / (microtime(true) - $stepStartTime);
|
||||||
$loggerClosure(sprintf('%0.1f%% (%d/%d), %d objects/s', $percentComplete, $stepCount, $nbObjects, $objectsPerSecond));
|
$loggerClosure(sprintf('%0.1f%% (%d/%d), %d objects/s %s', $percentComplete, $stepCount, $nbObjects, $objectsPerSecond, $message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,11 +37,14 @@ class Provider extends AbstractProvider
|
||||||
usleep($sleep);
|
usleep($sleep);
|
||||||
|
|
||||||
if ($loggerClosure) {
|
if ($loggerClosure) {
|
||||||
|
$memory = round(memory_get_usage() / (1024*1024),0); // to get usage in Mo
|
||||||
|
$memoryMax = round(memory_get_peak_usage() / (1024*1024)); // to get usage in Mo
|
||||||
|
$message = '(RAM : current='.$memory.'Mo peak='.$memoryMax.'Mo)';
|
||||||
$stepNbObjects = count($objects);
|
$stepNbObjects = count($objects);
|
||||||
$stepCount = $stepNbObjects + $offset;
|
$stepCount = $stepNbObjects + $offset;
|
||||||
$percentComplete = 100 * $stepCount / $nbObjects;
|
$percentComplete = 100 * $stepCount / $nbObjects;
|
||||||
$objectsPerSecond = $stepNbObjects / (microtime(true) - $stepStartTime);
|
$objectsPerSecond = $stepNbObjects / (microtime(true) - $stepStartTime);
|
||||||
$loggerClosure(sprintf('%0.1f%% (%d/%d), %d objects/s', $percentComplete, $stepCount, $nbObjects, $objectsPerSecond));
|
$loggerClosure(sprintf('%0.1f%% (%d/%d), %d objects/s %s', $percentComplete, $stepCount, $nbObjects, $objectsPerSecond, $message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue