function GetPageList($server_cfg, $game_cfg) { $xhprofModelObject = getXhProfModel(); $resArray = $xhprofModelObject->generic_execute_get_query_detail("cto_get_top_pages_by_delivery_time", array('end_time' => time(), 'start_time' => time() - 24 * 7 * 24 * 60 * 60)); global $PageList; $PageList = get_column_vector($resArray["rows"], 0); return true; }
function print_tracked_functions() { global $game_cfg; $tracked_functions = array("MC::set", "MC::get", "ApcManager::get", "ApcManager::set", "serialize", "unserialize"); if (isset($game_cfg["tracked_functions"])) { $tracked_functions = $game_cfg["tracked_functions"]; } $columns = "`" . implode("`,`", $tracked_functions) . "`"; $end_time = time(); $start_time = $end_time - 4 * 3600; $xhprofModelObject = getXhProfModel(); $chart_result = $xhprofModelObject->generic_execute_get_query("cto_get_tracked_functions_by_column", array('table' => "tracked_functions_flip_incl_time", 'end_time' => $end_time, 'start_time' => $start_time, 'page' => "all", 'columns' => $columns)); print "\$.plot(\$('#tier-chart'),["; foreach ($tracked_functions as $func) { $data = array("label" => $func, "data" => get_time_series($chart_result, "timestamp", $func)); echo "convert_timestamps(" . json_encode($data) . "),"; } echo <<<EOF \t] \t,{ \t\tseries: {stack: true, lines: {show: true, fill: true}}, \t\tlegend: {show: true, position: "sw"}, \t\txaxis: { mode: "time", minTickSize: [1, "hour"] }, \t\tyaxis: { label: "ms" }, \t}); EOF; }