예제 #1
0
function TSViewPost($id, $server, $tsview_name, &$stats, $results_host)
{
    $result_url = "{$results_host}/results.php?test={$id}";
    $data = array('recordTimestamp' => round(microtime(true) * 1000), 'points' => array(), 'pointsDataType' => 'INT64', 'configPairs' => array());
    foreach ($stats as $metric => $values) {
        $entry = array('name' => str_replace('.', '_', $metric), 'data' => array());
        foreach ($values as $value) {
            $entry['data'][] = $value;
        }
        $data['points'][] = $entry;
    }
    $pairs = array();
    $pairs['result_url'] = $result_url;
    foreach ($configs as $config) {
        $pair = explode('>', $config);
        $pairs[$pair[0]] = $pair[1];
    }
    $data['configPairs'] = $pairs;
    $body = json_encode($data);
    http_post_raw("{$server}{$tsview_name}", $body);
}
예제 #2
0
function TSViewPost($id, $server, $tsview_name, &$stats)
{
    $host = $_SERVER['HTTP_HOST'];
    $result_url = "http://{$host}/results.php?test={$id}";
    $data = array('recordTimestamp' => round(microtime(true) * 1000), 'points' => array(), 'pointsDataType' => 'INT64', 'configPairs' => array('result_url' => $result_url));
    foreach ($stats as $metric => $values) {
        $entry = array('name' => $metric, 'data' => array());
        foreach ($values as $value) {
            $entry['data'][] = $value;
        }
        $data['points'][] = $entry;
    }
    $body = json_encode($data);
    http_post_raw("{$server}{$tsview_name}", $body);
}