summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server/httppoller
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-07-29 09:43:53 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-07-29 09:43:53 +0000
commitf7cd0be8cdcedcc34656ced6982dd7abadca01fc (patch)
treea6aa538b83fd84824e8a8431bd9c2ecc694dafc3 /src/zabbix_server/httppoller
parente3248ce4bc1b34d8623359d5333cfa9712b5eb73 (diff)
- [DEV-196] improved performance of server module
git-svn-id: svn://svn.zabbix.com/trunk@5848 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server/httppoller')
-rw-r--r--src/zabbix_server/httppoller/httptest.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/zabbix_server/httppoller/httptest.c b/src/zabbix_server/httppoller/httptest.c
index 04bd5713..6b527477 100644
--- a/src/zabbix_server/httppoller/httptest.c
+++ b/src/zabbix_server/httppoller/httptest.c
@@ -84,17 +84,22 @@ static int process_value(zbx_uint64_t itemid, AGENT_RESULT *value)
now = time(NULL);
- DBbegin();
- switch (zbx_process) {
- case ZBX_PROCESS_SERVER:
- process_new_value(&item, value, now);
- update_triggers(item.itemid);
- break;
- case ZBX_PROCESS_PROXY:
- proxy_process_new_value(&item, value, now);
- break;
+ if (0 == CONFIG_DBSYNCER_FORKS)
+ {
+ DBbegin();
+ switch (zbx_process) {
+ case ZBX_PROCESS_SERVER:
+ process_new_value(&item, value, now);
+ update_triggers(item.itemid);
+ break;
+ case ZBX_PROCESS_PROXY:
+ proxy_process_new_value(&item, value, now);
+ break;
+ }
+ DBcommit();
}
- DBcommit();
+ else
+ process_new_value(&item, value, now);
DBfree_result(result);