summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-07 15:41:53 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-07 15:41:53 +0000
commit24523c34c8dfd93aba79574c468b6f9e54af0efc (patch)
treefdba201b6ddcc02751e8eb90977dea0638248d3c /src
parent6a3088c5de43321ef1ae33f43c04e2b4ddca2338 (diff)
DM changes.
git-svn-id: svn://svn.zabbix.com/trunk@3438 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_server/nodewatcher/nodewatcher.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/zabbix_server/nodewatcher/nodewatcher.c b/src/zabbix_server/nodewatcher/nodewatcher.c
index b438d495..00c2c71f 100644
--- a/src/zabbix_server/nodewatcher/nodewatcher.c
+++ b/src/zabbix_server/nodewatcher/nodewatcher.c
@@ -277,6 +277,7 @@ static int compare_checksums()
int main_nodewatcher_loop()
{
int start, end;
+ int lastrun = 0;
// zabbix_log( LOG_LEVEL_WARNING, "In main_nodeupdater_loop()");
for(;;)
@@ -287,12 +288,18 @@ int main_nodewatcher_loop()
zabbix_log( LOG_LEVEL_DEBUG, "Starting sync with nodes");
DBconnect();
- calculate_checksums();
- compare_checksums();
- update_checksums();
- /* Send configuration changes to required nodes */
- main_nodesender();
+ if(lastrun + 120 < start)
+ {
+ calculate_checksums();
+ compare_checksums();
+ update_checksums();
+
+ /* Send configuration changes to required nodes */
+ main_nodesender();
+
+ lastrun = start;
+ }
/* Send new events to master node */
main_eventsender();
@@ -302,13 +309,13 @@ int main_nodewatcher_loop()
DBclose();
- zbx_setproctitle("sender [sleeping for %d seconds]", 30);
end = time(NULL);
- if(end-start<30)
+ if(end-start<10)
{
- zabbix_log( LOG_LEVEL_DEBUG, "Sleeping %d seconds", 30-(end-start));
- sleep(30-(end-start));
+ zbx_setproctitle("sender [sleeping for %d seconds]", 10-(end-start));
+ zabbix_log( LOG_LEVEL_DEBUG, "Sleeping %d seconds", 10-(end-start));
+ sleep(10-(end-start));
}
}
}