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; }
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]; }
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]; }