Show failed runs per step

[MAILPOET-5460]
This commit is contained in:
David Remer
2023-07-17 14:56:19 +03:00
committed by Aschepikov
parent 0e3b7b20e7
commit 66e05a0063
5 changed files with 141 additions and 32 deletions

View File

@ -45,6 +45,25 @@ class StepStatisticController {
return $data;
}
public function getFailedStatistics(Automation $automation, Query $query): array {
$rawData = $this->automationRunStorage->getAutomationStepStatisticForTimeFrame(
$automation->getId(),
AutomationRun::STATUS_FAILED,
$query->getAfter(),
$query->getBefore()
);
$data = [];
foreach ($automation->getSteps() as $step) {
foreach ($rawData as $rawDatum) {
if ($rawDatum['next_step_id'] === $step->getId()) {
$data[$step->getId()] = (int)$rawDatum['count'];
}
}
}
return $data;
}
public function getFlowStatistics(Automation $automation, Query $query): array {
$statistics = $this->automationRunLogStorage->getAutomationRunStatisticsForAutomationInTimeFrame(
$automation->getId(),