summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-27 09:49:05 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-27 09:49:05 +0000
commitc421bee92e39bad98dbee22bb697ab1969355288 (patch)
treec08f6894cc2fa134e21401f704bb96e2e4a4cf8f /src/zabbix_server
parent89f4539700fd1fdccd076a2a7529845e9168feec (diff)
downloadzabbix-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.c37
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)
{