Add build error writer (use bulk insert for improve performance)
This commit is contained in:
parent
a87bc8a9b2
commit
8f665ae710
4 changed files with 144 additions and 15 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue