* [task#134818] add rate of success deployment.

This commit is contained in:
liyang
2024-12-30 08:50:29 +08:00
committed by 曹延义
parent 7e2671fb43
commit 37b24c4bf2
@@ -25,4 +25,20 @@ class rate_of_success_deployment extends baseCalc
public $fieldList = array('status');
public $result = array('count' => 0, 'success' => 0);
public function calculate($row)
{
if($row->status == 'success') $this->result['success'] += 1;
if(in_array($row->status, array('success', 'fail', 'doing'))) $this->result['count'] += 1;
}
public function getResult($options = array())
{
$count = $this->result['count'];
$success = $this->result['success'];
$rate = $count == 0 ? 0 : round($success / $count, 4);
$records = array(array('value' => $rate));
return $this->filterByOptions($records, $options);
}
}