void pb_add_json_field(struct zbx_json *j, zbx_history_table_t *history_table, const char *fld_name, void *value,
#include "pb_discovery.h"
#include "zbxproxybuffer.h"
#define PB_DB_FLUSH_DISABLED 0
#define PB_DB_FLUSH_ENABLED 1
ZBX_PTR_VECTOR_IMPL(pb_history_ptr, zbx_pb_history_t *)
ZBX_PTR_VECTOR_IMPL(pb_discovery_ptr, zbx_pb_discovery_t *)
static zbx_pb_t *pb_data = NULL;
static zbx_shmem_info_t *pb_mem = NULL;
ZBX_SHMEM_FUNC_IMPL(__pb, pb_mem)
static void pb_init_state(zbx_pb_t *pb);
zbx_pb_state_t pb_dst[] = {PB_DATABASE, PB_MEMORY, PB_MEMORY, PB_DATABASE};
zbx_pb_state_t get_pb_dst(int i)
zbx_pb_state_t pb_src[] = {PB_DATABASE, PB_DATABASE, PB_MEMORY, PB_MEMORY};
zbx_pb_state_t get_pb_src(int i)
const char *pb_state_desc[] = {"database", "database->memory", "memory", "memory->database"};
zbx_mutex_lock(pb_data->mutex);