#ifndef ZABBIX_DBCACHE_H
#define ZABBIX_DBCACHE_H
#include "zbxdbhigh.h"
#include "zbxcomms.h"
#include "zbxshmem.h"
#include "zbxeval.h"
#include "zbxavailability.h"
#include "zbxversion.h"
#define ZBX_SYNC_DONE 0
#define ZBX_SYNC_MORE 1
#define ZBX_NO_POLLER 255
#define ZBX_POLLER_TYPE_NORMAL 0
#define ZBX_POLLER_TYPE_UNREACHABLE 1
#define ZBX_POLLER_TYPE_IPMI 2
#define ZBX_POLLER_TYPE_PINGER 3
#define ZBX_POLLER_TYPE_JAVA 4
#define ZBX_POLLER_TYPE_HISTORY 5
#define ZBX_POLLER_TYPE_ODBC 6
#define ZBX_POLLER_TYPE_COUNT 7
typedef enum
{
ZBX_SESSION_TYPE_DATA = 0,
ZBX_SESSION_TYPE_CONFIG,
ZBX_SESSION_TYPE_COUNT,
}
zbx_session_type_t;
#define MAX_JAVA_ITEMS 32
#define MAX_SNMP_ITEMS 128
#define MAX_POLLER_ITEMS 128
#define MAX_PINGER_ITEMS 128
#define ZBX_TRIGGER_DEPENDENCY_LEVELS_MAX 32
#define ZBX_TRIGGER_DEPENDENCY_FAIL 1
#define ZBX_TRIGGER_DEPENDENCY_UNRESOLVED 2
#define ZBX_SNMPTRAP_LOGGING_ENABLED 1
#define ZBX_IPC_SERVICE_CONFIG "config"
#define ZBX_IPC_CONFIG_RELOAD_REQUEST 1
#define ZBX_IPC_CONFIG_RELOAD_RESPONSE 2
#define ZBX_AGENT_ZABBIX (INTERFACE_TYPE_AGENT - 1)
#define ZBX_AGENT_SNMP (INTERFACE_TYPE_SNMP - 1)
#define ZBX_AGENT_IPMI (INTERFACE_TYPE_IPMI - 1)
#define ZBX_AGENT_JMX (INTERFACE_TYPE_JMX - 1)
#define ZBX_AGENT_UNKNOWN 255
#define ZBX_AGENT_MAX INTERFACE_TYPE_COUNT
extern int CONFIG_TIMEOUT;
extern zbx_uint64_t CONFIG_CONF_CACHE_SIZE;
extern zbx_uint64_t CONFIG_HISTORY_CACHE_SIZE;
extern zbx_uint64_t CONFIG_HISTORY_INDEX_CACHE_SIZE;
extern zbx_uint64_t CONFIG_TRENDS_CACHE_SIZE;
extern int CONFIG_POLLER_FORKS;
extern int CONFIG_UNREACHABLE_POLLER_FORKS;
extern int CONFIG_IPMIPOLLER_FORKS;
extern int CONFIG_JAVAPOLLER_FORKS;
extern int CONFIG_PINGER_FORKS;
extern int CONFIG_UNREACHABLE_PERIOD;
extern int CONFIG_UNREACHABLE_DELAY;
extern int CONFIG_PROXYCONFIG_FREQUENCY;
extern int CONFIG_PROXYDATA_FREQUENCY;
extern int CONFIG_HISTORYPOLLER_FORKS;
extern int CONFIG_ODBCPOLLER_FORKS;