summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server/housekeeper
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-24 21:44:53 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-24 21:44:53 +0000
commit837e7598426f43aeb2dbd493c254bb08439cbffc (patch)
tree026ccce65427d8cf187aeb78ded111b68b173ab3 /src/zabbix_server/housekeeper
parenta3f08e843a2c7647a45c7d9599bf6418e31bcd71 (diff)
downloadzabbix-837e7598426f43aeb2dbd493c254bb08439cbffc.tar.gz
zabbix-837e7598426f43aeb2dbd493c254bb08439cbffc.tar.xz
zabbix-837e7598426f43aeb2dbd493c254bb08439cbffc.zip
More support of DM.
git-svn-id: svn://svn.zabbix.com/trunk@3519 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server/housekeeper')
-rw-r--r--src/zabbix_server/housekeeper/housekeeper.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/zabbix_server/housekeeper/housekeeper.c b/src/zabbix_server/housekeeper/housekeeper.c
index 8afd8cbe..3c27fa30 100644
--- a/src/zabbix_server/housekeeper/housekeeper.c
+++ b/src/zabbix_server/housekeeper/housekeeper.c
@@ -86,18 +86,18 @@ static int housekeeping_process_log()
housekeeper.housekeeperid=atoi(row[0]);
housekeeper.tablename=row[1];
housekeeper.field=row[2];
- housekeeper.value=atoi(row[3]);
+ ZBX_STR2UINT64(housekeeper.value,row[3]);
#ifdef HAVE_ORACLE
- deleted = DBexecute("delete from %s where %s=%d and rownum<500",housekeeper.tablename, housekeeper.field,housekeeper.value);
+ deleted = DBexecute("delete from %s where %s=" ZBX_FS_UI64 " and rownum<500",housekeeper.tablename, housekeeper.field,housekeeper.value);
#elif defined(HAVE_PGSQL)
- deleted = DBexecute("delete from %s where oid in (select oid from %s where %s=%d limit 500)",
+ deleted = DBexecute("delete from %s where oid in (select oid from %s where %s=" ZBX_FS_UI64 " limit 500)",
housekeeper.tablename,
housekeeper.tablename,
housekeeper.field,
housekeeper.value);
#else
- deleted = DBexecute("delete from %s where %s=%d limit 500",housekeeper.tablename, housekeeper.field,housekeeper.value);
+ deleted = DBexecute("delete from %s where %s=" ZBX_FS_UI64 " limit 500",housekeeper.tablename, housekeeper.field,housekeeper.value);
#endif
if(deleted == 0)
{
@@ -129,7 +129,7 @@ static int housekeeping_sessions(int now)
static int housekeeping_alerts(int now)
{
- int alert_history;
+ int alert_history;
DB_RESULT result;
DB_ROW row;
int res = SUCCEED;
@@ -165,7 +165,7 @@ static int housekeeping_events(int now)
DB_RESULT result2;
DB_ROW row1;
DB_ROW row2;
- int eventid;
+ zbx_uint64_t eventid;
int res = SUCCEED;
zabbix_log( LOG_LEVEL_DEBUG, "In housekeeping_events(%d)", now);
@@ -186,11 +186,11 @@ static int housekeeping_events(int now)
result2 = DBselect("select eventid from events where clock<%d", now-24*3600*event_history);
while((row2=DBfetch(result2)))
{
- eventid=atoi(row2[0]);
+ ZBX_STR2UINT64(eventid,row2[0]);
- DBexecute("delete from acknowledges where eventid=%d",eventid);
+ DBexecute("delete from acknowledges where eventid=" ZBX_FS_UI64,eventid);
- DBexecute("delete from events where eventid=%d",eventid);
+ DBexecute("delete from events where eventid=" ZBX_FS_UI64,eventid);
}
DBfree_result(result2);
@@ -222,9 +222,9 @@ static int delete_history(char *table, int itemid, int keep_history, int now)
DB_ROW row;
int min_clock;
- zabbix_log( LOG_LEVEL_DEBUG, "In delete_history(%s,%d,%d,%d)", table, itemid, keep_history, now);
+ zabbix_log( LOG_LEVEL_DEBUG, "In delete_history(%s," ZBX_FS_UI64 ",%d,%d)", table, itemid, keep_history, now);
- zbx_snprintf(sql,sizeof(sql)-1,"select min(clock) from %s where itemid=%d", table, itemid);
+ zbx_snprintf(sql,sizeof(sql)-1,"select min(clock) from %s where itemid=" ZBX_FS_UI64, table, itemid);
result = DBselect(sql);
row=DBfetch(result);
@@ -238,7 +238,7 @@ static int delete_history(char *table, int itemid, int keep_history, int now)
min_clock = atoi(row[0]);
DBfree_result(result);
- zbx_snprintf(sql,sizeof(sql)-1,"delete from %s where itemid=%d and clock<%d",
+ zbx_snprintf(sql,sizeof(sql)-1,"delete from %s where itemid=" ZBX_FS_UI64 " and clock<%d",
table,
itemid,
MIN(now-24*3600*keep_history, min_clock+4*3600*CONFIG_HOUSEKEEPING_FREQUENCY)
@@ -280,7 +280,7 @@ static int housekeeping_history_and_trends(int now)
while((row=DBfetch(result)))
{
- item.itemid=atoi(row[0]);
+ ZBX_STR2UINT64(item.itemid,row[0]);
item.history=atoi(row[1]);
item.trends=atoi(row[2]);