public function __construct(Suite $suite)
{
foreach ($suite->getBenchmarks() as $benchmark) {
foreach ($benchmark->getSubjects() as $subject) {
$this->nbSubjects++;
foreach ($subject->getVariants() as $variant) {
$this->nbIterations += count($variant);
$this->nbRevolutions += $variant->getRevolutions();
$this->nbRejects += $variant->getRejectCount();
if ($variant->hasErrorStack()) {
$this->errorStacks[] = $variant->getErrorStack();
continue;
}
foreach ($variant->getStats() as $name => $value) {
$this->stats[$name][] = $value;
}
}
}
}
}