private function output($text, RunUnit $unit = null, $error = false)
{
if (!$this->output) {
return;
}
if (false !== strpos($text, "\n")) {
$exp = explode("\n", $text);
foreach ($exp as $part) {
$this->output($part, $unit, $error);
}
return;
}
if ($unit && $error) {
$prefix = '<fg=red>#' . $unit->getId() . '</fg=red> >';
} elseif ($unit) {
$prefix = '<fg=green>#' . $unit->getId() . '</fg=green> >';
} elseif ($error) {
$prefix = '<fg=red>|</fg=red>';
} else {
$prefix = '<fg=green>|</fg=green>';
}
$this->output->writeln(sprintf('%s %sMB %s %s', date('H:i:s'), round(memory_get_usage() / 1024 / 1024), $prefix, $text));
}