}
}
}
-
-@@ -430,29 +430,28 @@
+@@ -427,28 +426,27 @@
$poller_runs_completed++;
/* record the start time for this loop */
- $sleep_time = ($poller_interval - ($loop_end - $loop_start) - $overhead_time);
- }else{
- $sleep_time = ($poller_interval - ($loop_end - $loop_start));
-- }
--
-+ $sleep_time = $poller_interval - $loop_time - $overhead_time;
-+ } else {
-+ $sleep_time = $poller_interval - $loop_time;
-+ }
-+
++ $sleep_time = $poller_interval - $loop_time - $overhead_time;
++ } else {
++ $sleep_time = $poller_interval - $loop_time;
+ }
+
/* log some nice debug information */
- if (read_config_option('log_verbosity') >= POLLER_VERBOSITY_DEBUG) {
- echo "Loop Time is: " . ($loop_end - $loop_start) . "\n";
- echo "Sleep Time is: " . $sleep_time . "\n";
- echo "Total Time is: " . ($loop_end - $poller_start) . "\n";
-+ if (read_config_option('log_verbosity') >= POLLER_VERBOSITY_DEBUG || $debug) {
-+ echo "Loop Time is: " . round($loop_time, 2) . "\n";
-+ echo "Sleep Time is: " . round($sleep_time, 2) . "\n";
-+ echo "Total Time is: " . round($loop_end - $poller_start, 2) . "\n";
++ if (read_config_option('log_verbosity') >= POLLER_VERBOSITY_DEBUG || $debug) {
++ echo "Loop Time is: " . round($loop_time, 2) . "\n";
++ echo "Sleep Time is: " . round($sleep_time, 2) . "\n";
++ echo "Total Time is: " . round($loop_end - $poller_start, 2) . "\n";
}
/* sleep the appripriate amount of time */
if ($poller_runs_completed < $poller_runs) {
- api_plugin_hook('poller_bottom');
- db_close();
usleep($sleep_time * 1000000);
- db_connect_real($database_hostname, $database_username, $database_password, $database_default, $database_type, $database_port);
- api_plugin_hook('poller_top');
}
}else if (read_config_option('log_verbosity') >= POLLER_VERBOSITY_MEDIUM || $debug) {
-
+ cacti_log("WARNING: Cacti Polling Cycle Exceeded Poller Interval by " . $loop_end-$loop_start-$poller_interval . " seconds", TRUE, "POLLER");
@@ -459,7 +457,7 @@
$hosts_per_process, $num_polling_items, $rrds_processed) {