diff options
| author | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-02-27 09:49:05 +0000 |
|---|---|---|
| committer | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-02-27 09:49:05 +0000 |
| commit | c421bee92e39bad98dbee22bb697ab1969355288 (patch) | |
| tree | c08f6894cc2fa134e21401f704bb96e2e4a4cf8f /src/zabbix_server | |
| parent | 89f4539700fd1fdccd076a2a7529845e9168feec (diff) | |
| download | zabbix-c421bee92e39bad98dbee22bb697ab1969355288.tar.gz zabbix-c421bee92e39bad98dbee22bb697ab1969355288.tar.xz zabbix-c421bee92e39bad98dbee22bb697ab1969355288.zip | |
- [DEV-109] Poller. Minor update
git-svn-id: svn://svn.zabbix.com/trunk@5409 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server')
| -rw-r--r-- | src/zabbix_server/poller/poller.c | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/src/zabbix_server/poller/poller.c b/src/zabbix_server/poller/poller.c index 78e8dfaa..9cfe5fdb 100644 --- a/src/zabbix_server/poller/poller.c +++ b/src/zabbix_server/poller/poller.c @@ -312,7 +312,7 @@ int get_values(void) int res; DB_ITEM item; AGENT_RESULT agent; - int stop=0; + int stop = 0, items = 0; char *unreachable_hosts = NULL; char tmp[MAX_STRING_LEN]; @@ -419,12 +419,13 @@ int get_values(void) } init_result(&agent); + res = get_value(&item, &agent); - DBbegin(); - now = time(NULL); + DBbegin(); + if(res == SUCCEED ) { switch (zbx_process) { @@ -558,20 +559,24 @@ int get_values(void) } free_result(&agent); DBcommit(); + + items++; } zbx_free(unreachable_hosts); DBfree_result(result); zabbix_log( LOG_LEVEL_DEBUG, "End get_values()"); - return SUCCEED; + return items; } void main_poller_loop(zbx_process_t p, int type, int num) { struct sigaction phan; int now; - int nextcheck,sleeptime; + int nextcheck, sleeptime; + int items; + double sec; zabbix_log( LOG_LEVEL_DEBUG, "In main_poller_loop(type:%d,num:%d)", type, @@ -588,20 +593,22 @@ void main_poller_loop(zbx_process_t p, int type, int num) DBconnect(ZBX_DB_CONNECT_NORMAL); - for(;;) - { + for (;;) { zbx_setproctitle("poller [getting values]"); - now=time(NULL); - get_values(); + now = time(NULL); + + sec = zbx_time(); + items = get_values(); + sec = zbx_time() - sec; - zabbix_log( LOG_LEVEL_DEBUG, "Spent %d seconds while updating values", - (int)time(NULL)-now ); + nextcheck = get_minnextcheck(now); - nextcheck=get_minnextcheck(now); - zabbix_log( LOG_LEVEL_DEBUG, "Nextcheck:%d Time:%d", - nextcheck, - (int)time(NULL) ); + zabbix_log(LOG_LEVEL_DEBUG, "Poller spent %f seconds while updating %3d values. Nextcheck: %d Time: %d", + sec, + items, + nextcheck, + (int)time(NULL)); if( FAIL == nextcheck) { |
