zbx_rtc_subscribe(process_type, process_num, rtc_msgs, ARRSIZE(rtc_msgs), dbsyncer_args->config_timeout, &rtc);
#include "zbxcachehistory.h"
#include "zbxtimekeeper.h"
#include "zbxcacheconfig.h"
#include "zbx_rtc_constants.h"
#include "zbxipcservice.h"
static sigset_t orig_mask;
static zbx_export_file_t *problems_export = NULL;
static zbx_export_file_t *get_problems_export(void)
static zbx_export_file_t *history_export = NULL;
static zbx_export_file_t *get_history_export(void)
static zbx_export_file_t *trends_export = NULL;
static zbx_export_file_t *get_trends_export(void)
static void zbx_db_flush_timer_queue(void)
zbx_vector_trigger_timer_ptr_t persistent_timers;
zbx_db_insert_t db_insert;
zbx_vector_trigger_timer_ptr_create(&persistent_timers);
zbx_dc_clear_timer_queue(&persistent_timers);
if (0 != persistent_timers.values_num)
zbx_db_insert_prepare(&db_insert, "trigger_queue", "trigger_queueid", "objectid", "type", "clock", "ns",
for (int i = 0; i < persistent_timers.values_num; i++)
zbx_trigger_timer_t *timer = persistent_timers.values[i];
zbx_db_insert_add_values(&db_insert, __UINT64_C(0), timer->objectid, timer->type,
timer->eval_ts.sec, timer->eval_ts.ns);
zbx_dc_free_timers(&persistent_timers);
zbx_db_insert_autoincrement(&db_insert, "trigger_queueid");
zbx_db_insert_execute(&db_insert);
zbx_db_insert_clean(&db_insert);
zbx_vector_trigger_timer_ptr_destroy(&persistent_timers);
static void db_trigger_queue_cleanup(void)
zbx_db_execute("delete from trigger_queue");
zbx_db_trigger_queue_unlock();