Add build error writer (use bulk insert for improve performance)

This commit is contained in:
Stepan Strelets 2017-04-01 23:45:00 +03:00
commit 8f665ae710
4 changed files with 144 additions and 15 deletions

View file

@ -8,6 +8,7 @@ use PHPCensor\Logging\BuildLogger;
use PHPCensor\Model\Build;
use b8\Config;
use b8\Store\Factory;
use PHPCensor\Store\BuildErrorWriter;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
@ -90,6 +91,11 @@ class Builder implements LoggerAwareInterface
*/
protected $buildLogger;
/**
* @var BuildErrorWriter
*/
private $buildErrorWriter;
/**
* Set up the builder.
*
@ -114,6 +120,7 @@ class Builder implements LoggerAwareInterface
);
$this->interpolator = new BuildInterpolator();
$this->buildErrorWriter = new BuildErrorWriter($this->build->getId());
}
/**
@ -245,6 +252,7 @@ class Builder implements LoggerAwareInterface
$this->build->removeBuildDirectory();
}
$this->buildErrorWriter->flush();
$this->store->save($this->build);
}
@ -431,4 +439,12 @@ class Builder implements LoggerAwareInterface
return $pluginFactory;
}
/**
* @return BuildErrorWriter
*/
public function getBuildErrorWriter()
{
return $this->buildErrorWriter;
}
}