$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;