function graph_incident_statistics_sla_compliance($incidents, $width = 200, $height = 200, $ttl = 1) { global $config; if (!(require_once "include/functions_incidents.php")) { require_once "functions_incidents.php"; } if ($incidents == false) { $incidents = array(); } $slas = incidents_get_sla_graph_percentages($incidents); $sum = array_sum($slas); $num = count($slas); $data = array(); if (empty($sum)) { $data["FAIL"] = 0; $data["OK"] = 100; } else { $avg_ok = $sum / $num; $avg_bad = 100 - $avg_ok; $data["FAIL"] = $avg_bad; $data["OK"] = $avg_ok; } if (!empty($data)) { return pie3d_graph($config['flash_charts'], $data, $width, $height, "", $config["base_url"], "", $config['font'], $config['fontsize'], $ttl); } else { graphic_error(); } }
/** * Returns the incident SLA compliance percentage, from a list of incidents, passed as arguments * * @param, incidents, array with a list of incidents */ function get_sla_compliance($incidents) { global $config; require_once $config['homedir'] . "/include/functions_incidents.php"; if (empty($incidents)) { return 100; } $slas = incidents_get_sla_graph_percentages($incidents); $sum = array_sum($slas); $num = count($slas); if ($sum > 0) { $avg = $sum / $num; } else { $avg = 100; } return $avg; }