Example #1
0
function bandwidth_summation($local_data_id, $start_time, $end_time, $rra_steps, $ds_steps) {
	$fetch_array = rrdtool_function_fetch($local_data_id, $start_time, $end_time, $rra_steps * $ds_steps);

	if ((!isset($fetch_array["data_source_names"])) || (count($fetch_array["data_source_names"]) == 0)) {
		return;
	}

	$return_array = array();

	/* loop through each regexp determined above (or each data source) */
	for ($i=0;$i<count($fetch_array["data_source_names"]);$i++) {
		$sum = 0;

		if (isset($fetch_array["values"][$i])) {
			$values_array = $fetch_array["values"][$i];

			for ($j=0;$j<count($fetch_array["values"][$i]);$j++) {
				$sum += $fetch_array["values"][$i][$j];
			}

			if (count($fetch_array["values"][$i]) != 0) {
				$sum = ($sum * $ds_steps * $rra_steps);
			}else{
				$sum = 0;
			}

			/* collect 95th percentile values in this array so we can return them */
			$return_array{$fetch_array["data_source_names"][$i]} = $sum;
		}
	}

	return $return_array;
}
Example #2
0
function thold_get_ref_value($rra_id, $ds, $ref_time, $time_range)
{
    global $config;
    $result = rrdtool_function_fetch($rra_id, $ref_time - $time_range, $ref_time - 1, $time_range);
    $idx = array_search($ds, $result['data_source_names']);
    if (count($result['values'][$idx]) == 0) {
        return false;
    }
    return $result['values'][$idx];
}
Example #3
0
function thold_get_ref_value($local_data_id, $data_template_rrd_id, $ref_time, $time_range)
{
    $result = rrdtool_function_fetch($local_data_id, $ref_time - $time_range, $ref_time - 1, $time_range);
    $idx = array_search($data_template_rrd_id, $result['data_source_names']);
    if (count($result['values'][$idx]) == 0) {
        return false;
    }
    return $result['values'][$idx];
}