summaryrefslogtreecommitdiffstats
path: root/include/db.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/db.h')
-rw-r--r--include/db.h36
1 files changed, 23 insertions, 13 deletions
diff --git a/include/db.h b/include/db.h
index 7f6f8b66..158cc489 100644
--- a/include/db.h
+++ b/include/db.h
@@ -39,6 +39,7 @@ extern int CONFIG_MASTER_NODEID;
extern int CONFIG_DBSYNCER_FORKS;
extern int CONFIG_NODE_NOHISTORY;
extern int CONFIG_REFRESH_UNSUPPORTED;
+extern int CONFIG_UNAVAILABLE_DELAY;
typedef enum {
GRAPH_TYPE_NORMAL = 0,
@@ -104,7 +105,8 @@ typedef enum {
#define DB_HTTPTESTITEM struct zbx_httptestitem_type
#define DB_ESCALATION struct zbx_escalation_type
-#define MAX_HISTORY_STR_LEN 255
+#define HISTORY_STR_VALUE_LEN 255
+#define HISTORY_STR_VALUE_LEN_MAX HISTORY_STR_VALUE_LEN+1
/* Trigger related defines */
#define TRIGGER_DESCRIPTION_LEN 255
@@ -134,6 +136,10 @@ typedef enum {
#define ITEM_KEY_LEN 255
#define ITEM_KEY_LEN_MAX ITEM_KEY_LEN+1
+#define ITEM_LASTVALUE_LEN 255
+#define ITEM_LASTVALUE_LEN_MAX ITEM_LASTVALUE_LEN+1
+#define ITEM_ERROR_LEN 128
+#define ITEM_ERROR_LEN_MAX ITEM_ERROR_LEN+1
#define GRAPH_NAME_LEN 128
#define GRAPH_NAME_LEN_MAX GRAPH_NAME_LEN+1
@@ -153,7 +159,10 @@ typedef enum {
#define HTTPSTEP_REQUIRED_LEN 255
#define HTTPSTEP_REQUIRED_LEN_MAX HTTPSTEP_REQUIRED_LEN+1
-#define ZBX_SQL_ITEM_SELECT "i.itemid,i.key_,h.host,h.port,i.delay,i.description,i.nextcheck,i.type,i.snmp_community,i.snmp_oid,h.useip,h.ip,i.history,i.lastvalue,i.prevvalue,i.hostid,h.status,i.value_type,h.errors_from,i.snmp_port,i.delta,i.prevorgvalue,i.lastclock,i.units,i.multiplier,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,h.available,i.status,i.trapper_hosts,i.logtimefmt,i.valuemapid,i.delay_flex,h.dns,i.params from hosts h, items i"
+#define ZBX_SQL_ITEM_FIELDS "i.itemid,i.key_,h.host,h.port,i.delay,i.description,i.nextcheck,i.type,i.snmp_community,i.snmp_oid,h.useip,h.ip,i.history,i.lastvalue,i.prevvalue,i.hostid,h.status,i.value_type,h.errors_from,i.snmp_port,i.delta,i.prevorgvalue,i.lastclock,i.units,i.multiplier,i.snmpv3_securityname,i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.formula,h.available,i.status,i.trapper_hosts,i.logtimefmt,i.valuemapid,i.delay_flex,h.dns,i.params"
+#define ZBX_SQL_ITEM_TABLES "hosts h, items i"
+#define ZBX_SQL_ITEM_FIELDS_NUM 38
+#define ZBX_SQL_ITEM_SELECT ZBX_SQL_ITEM_FIELDS " from " ZBX_SQL_ITEM_TABLES
#define ZBX_MAX_SQL_LEN 65535
@@ -514,13 +523,14 @@ void DBrollback();
const ZBX_TABLE *DBget_table(const char *tablename);
const ZBX_FIELD *DBget_field(const ZBX_TABLE *table, const char *fieldname);
-zbx_uint64_t DBget_maxid(char *table, char *field);
+#define DBget_maxid(table, field) DBget_maxid_num(table, field, 1)
+zbx_uint64_t DBget_maxid_num(char *table, char *field, int num);
int DBget_function_result(char **result,char *functionid);
-void DBupdate_host_availability(zbx_uint64_t hostid,int available,int clock,char *error);
-void DBproxy_update_host_availability(zbx_uint64_t hostid, int available, int clock);
-int DBupdate_item_status_to_notsupported(zbx_uint64_t itemid, const char *error);
-int DBproxy_update_item_status_to_notsupported(zbx_uint64_t itemid);
+void DBupdate_host_availability(DB_ITEM *item, int available, int clock, const char *error);
+void DBproxy_update_host_availability(DB_ITEM *item, int available, int clock);
+int DBupdate_item_status_to_notsupported(DB_ITEM *item, int clock, const char *error);
+/*int DBproxy_update_item_status_to_notsupported(DB_ITEM *item, int clock);*/
int DBadd_service_alarm(zbx_uint64_t serviceid,int status,int clock);
int DBadd_alert(zbx_uint64_t actionid, zbx_uint64_t eventid, zbx_uint64_t userid, zbx_uint64_t mediatypeid, char *sendto, char *subject, char *message);
int DBstart_escalation(zbx_uint64_t actionid, zbx_uint64_t triggerid, zbx_uint64_t eventid);
@@ -594,15 +604,15 @@ void DBupdate_services(
/* History related functions */
int DBadd_history(zbx_uint64_t itemid, double value, int clock);
-int DBadd_history_log(zbx_uint64_t id, zbx_uint64_t itemid, char *value, int clock, int timestamp, char *source, int severity);
+int DBadd_history_log(zbx_uint64_t itemid, char *value, int clock, int timestamp, char *source, int severity, int lastlogsize);
int DBadd_history_str(zbx_uint64_t itemid, char *value, int clock);
int DBadd_history_text(zbx_uint64_t itemid, char *value, int clock);
int DBadd_history_uint(zbx_uint64_t itemid, zbx_uint64_t value, int clock);
-int DBproxy_add_history(const char *host, const char *key, int clock, double value);
-int DBproxy_add_history_uint(const char *host, const char *key, int clock, zbx_uint64_t value);
-int DBproxy_add_history_str(const char *host, const char *key, int clock, char *value);
-int DBproxy_add_history_text(const char *host, const char *key, int clock, char *value);
-int DBproxy_add_history_log(const char *host, const char *key, int clock, int timestamp, char *source, int severity, char *value);
+void DBproxy_add_history(zbx_uint64_t itemid, double value, int clock);
+void DBproxy_add_history_uint(zbx_uint64_t itemid, zbx_uint64_t value, int clock);
+void DBproxy_add_history_str(zbx_uint64_t itemid, char *value, int clock);
+void DBproxy_add_history_text(zbx_uint64_t itemid, char *value, int clock);
+void DBproxy_add_history_log(zbx_uint64_t itemid, char *value, int clock, int timestamp, char *source, int severity, int lastlogsize);
#endif