$system = $keys[$key]; foreach($dates as $date) { $totals[$system][$date] = array_key_exists($date, $xfer) ? $xfer[$date] : ""; } } if(in_array($current, $dates) && in_array($date_step, array("monthly", "daily"))) { $keys = array(); $skeymap = array(); if($date_step == "monthly") { $keys["daily"] = array(); $keys["daily"]["map"] = array(); $keys["daily"]["columns"] = get_date_span(strtotime("first day of this month"), time(), "daily"); } $keys["hourly"] = array(); $keys["hourly"]["map"] = array(); $keys["hourly"]["columns"] = get_date_span(strtotime("today"), time(), "hourly"); foreach($systems as $system) { $skeymap[$system] = array(); foreach($keys as $key => &$instance) { $instance["map"]["$system-$metric-$key"] = $system; $skeymap[$system][$key] = "$system-$metric-$key"; } } foreach($keys as $key => &$instance) { $instance["result"] = $agg->multiget(array_keys($instance["map"]), $instance["columns"]); } foreach($systems as $system) { $total = 0; foreach($keys as $key => &$instance) { $skey = $skeymap[$system][$key]; $result = $instance["result"];
if($start > $monthly_start) { $monthly_start = $start; } if($start > $days_ago) { $daily_start = $start; } if($start > $hours_ago) { $hourly_start = $start; } $monthly_dates = get_date_span($monthly_start, time(), "monthly"); $monthly = get_xfer_metrics($system, $monthly_dates, "monthly"); $daily_dates = get_date_span($daily_start, time(), "daily"); $daily = get_xfer_metrics($system, $daily_dates, "daily"); $hourly_dates = get_date_span($hourly_start, time(), "hourly"); $hourly = get_xfer_metrics($system, $hourly_dates, "hourly"); $out = array( "monthly" => array("columns" => $monthly_dates, "data" => $monthly), "daily" => array("columns" => $daily_dates, "data" => $daily), "hourly" => array("columns" => $hourly_dates, "data" => $hourly), ); echo json_encode($out); exit; } $menu[] = "Summary:/f/summary"; $menu[] = "Logout:/f/logout"; $page = isset($pages[$request]) ? $pages[$request] : $pages["summary"]; $title = isset($titles[$request]) ? $titles[$request] : $titles["summary"]; } ?>