Add rate setting for major outage

Major outage criteria depends on required service level.
Default value keeps 50% because it had been fixed to 50%.
This commit is contained in:
Shuichiro MAKIGAKI
2018-05-08 17:44:41 +09:00
parent db8874c5ad
commit f07c071ed2
3 changed files with 11 additions and 1 deletions

View File

@@ -64,7 +64,8 @@ class System implements SystemContract
$totalComponents = Component::enabled()->authenticated($includePrivate)->count();
$majorOutages = Component::enabled()->authenticated($includePrivate)->status(4)->count();
$isMajorOutage = $totalComponents ? ($majorOutages / $totalComponents) >= 0.5 : false;
$majorOutageRate = (int) $this->config->get('setting.major_outage_rate', '50');
$isMajorOutage = $totalComponents ? ($majorOutages / $totalComponents)*100 >= $majorOutageRate : false;
// Default data
$status = [