コード例 #1
0
$seconds_difference_per_point = 60;
// How many seconds between each point
$data_time = time() - $number_of_data_points * $seconds_difference_per_point;
$data_memory = $data_cpu = $data_pid = $data_uptime = $data_children = $data_status = $data_alert = 0;
$data_monitor = $data_cpu = 1;
$data_memory = 5;
$file_size = -1;
$file_size_total = 0;
$name = "massive_data_points";
$type = "3";
for ($i = 0; $i < $number_of_data_points; $i++) {
    if ($file_size == -1 || $chunk_size > 0 && $file_size > $chunk_size) {
        if (isset($dom)) {
            $file = $current_dirname . $file_name;
            if (file_exists($file)) {
                MonitGraph::rotateFiles($file, $chunk_size, $limit_number_of_chunks);
            }
            echo "<p>Writting out {$file_size} bytes and reached {$i} points out of {$number_of_data_points}</p>";
            $file_size_total += $file_size;
            writeDom($dom, $file_name);
            usleep(100);
            //relaxing the cpu
        }
        $file_size = 0;
        $dom = null;
        unset($dom);
        $dom = new DOMDocument('1.0');
        $service = $dom->createElement("records");
        $dom->appendChild($service);
        $attr_name = $dom->createAttribute("name");
        $attr_name->value = $name;