void zbx_pb_discovery_write_service(zbx_pb_discovery_data_t *data, zbx_uint64_t druleid, zbx_uint64_t dcheckid,
#include "pb_discovery.h"
#include "zbxcachehistory.h"
#include "zbxproxybuffer.h"
static zbx_history_table_t dht = {
"proxy_dhistory", "dhistory_lastid",
{"clock", ZBX_PROTO_TAG_CLOCK, ZBX_JSON_TYPE_INT, NULL},
{"druleid", ZBX_PROTO_TAG_DRULE, ZBX_JSON_TYPE_INT, NULL},
{"dcheckid", ZBX_PROTO_TAG_DCHECK, ZBX_JSON_TYPE_INT, NULL},
{"ip", ZBX_PROTO_TAG_IP, ZBX_JSON_TYPE_STRING, NULL},
{"dns", ZBX_PROTO_TAG_DNS, ZBX_JSON_TYPE_STRING, ""},
{"port", ZBX_PROTO_TAG_PORT, ZBX_JSON_TYPE_INT, "0"},
{"value", ZBX_PROTO_TAG_VALUE, ZBX_JSON_TYPE_STRING, ""},
{"status", ZBX_PROTO_TAG_STATUS, ZBX_JSON_TYPE_INT, "0"},
{"error", ZBX_PROTO_TAG_ERROR, ZBX_JSON_TYPE_STRING, ""},
static void pb_discovery_add_rows_db(zbx_list_t *rows, zbx_list_item_t *next, zbx_uint64_t *lastid);
struct zbx_pb_discovery_data
zbx_db_insert_t db_insert;
void pb_list_free_discovery(zbx_list_t *list, zbx_pb_discovery_t *row)
list->mem_free_func(row->ip);
list->mem_free_func(row->dns);
list->mem_free_func(row->value);
list->mem_free_func(row->error);
list->mem_free_func(row);