示例#1
0
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();
    }
}
示例#2
0
/** 
 * 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;
}