summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-08-17 12:54:17 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-08-17 12:54:17 +0000
commit0b14d9ff3ac4f2e5bbd4e6056568076ef9e0894d (patch)
tree9606b95ca2bc19edd5f396895fa78978eb65a662 /src
parent706df4a919a955a760068d390ea2d9114ae78aef (diff)
Fixes for processing of delta items.
[svn merge -r4607:4610 svn://svn.zabbix.com/branches/1.4.2] git-svn-id: svn://svn.zabbix.com/trunk@4611 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_server/functions.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/zabbix_server/functions.c b/src/zabbix_server/functions.c
index bae08a6b..0f1f564b 100644
--- a/src/zabbix_server/functions.c
+++ b/src/zabbix_server/functions.c
@@ -602,7 +602,7 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
(value->dbl - item->prevorgvalue_dbl)/(now-item->lastclock),
(int)now,
item->itemid);
- value->dbl = (value->dbl - item->prevorgvalue_dbl)/(now-item->lastclock);
+ SET_DBL_RESULT(value, (double)(value->dbl - item->prevorgvalue_dbl)/(now-item->lastclock));
}
else
{
@@ -613,7 +613,7 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
value->dbl - item->prevorgvalue_dbl,
(int)now,
item->itemid);
- value->dbl = (value->dbl - item->prevorgvalue_dbl);
+ SET_DBL_RESULT(value, (double)(value->dbl - item->prevorgvalue_dbl));
}
}
else
@@ -635,13 +635,13 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
if(now != item->lastclock)
{
DBexecute("update items set nextcheck=%d,prevvalue=lastvalue,prevorgvalue='" ZBX_FS_UI64 "',"
- "lastvalue='" ZBX_FS_DBL "',lastclock=%d where itemid=" ZBX_FS_UI64,
+ "lastvalue='" ZBX_FS_UI64 "',lastclock=%d where itemid=" ZBX_FS_UI64,
calculate_item_nextcheck(item->itemid, item->type, item->delay,item->delay_flex,now),
value->ui64,
- ((double)(value->ui64 - item->prevorgvalue_uint64))/(now-item->lastclock),
+ ((zbx_uint64_t)(value->ui64 - item->prevorgvalue_uint64))/(now-item->lastclock),
(int)now,
item->itemid);
- value->dbl = ((double)(value->ui64 - item->prevorgvalue_uint64))/(now-item->lastclock);
+ SET_UI64_RESULT(value, (zbx_uint64_t)(value->ui64 - item->prevorgvalue_uint64)/(now-item->lastclock));
}
else
{
@@ -652,7 +652,7 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
(double)(value->ui64 - item->prevorgvalue_uint64),
(int)now,
item->itemid);
- value->dbl = (double)(value->ui64 - item->prevorgvalue_uint64);
+ SET_UI64_RESULT(value, (zbx_uint64_t)(value->ui64 - item->prevorgvalue_uint64));
}
}
else
@@ -682,7 +682,7 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
(value->dbl - item->prevorgvalue_dbl),
(int)now,
item->itemid);
- value->dbl = (double)(value->dbl - item->prevorgvalue_dbl);
+ SET_DBL_RESULT(value, (double)(value->dbl - item->prevorgvalue_dbl));
}
else
{
@@ -707,7 +707,7 @@ static void update_item(DB_ITEM *item, AGENT_RESULT *value, time_t now)
(value->ui64 - item->prevorgvalue_uint64),
(int)now,
item->itemid);
- value->ui64 = value->ui64 - item->prevorgvalue_uint64;
+ SET_UI64_RESULT(value, (zbx_uint64_t)(value->ui64 - item->prevorgvalue_uint64));
}
else
{