Example #1
0
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;
}
Example #2
0
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;
}