static void process_job_finalize(zbx_vector_uint64_t *del_jobs, zbx_vector_discoverer_drule_error_t *drule_errors,
#include "zbxdiscoverer.h"
#include "zbxcacheconfig.h"
#include "zbxdiscovery.h"
#include "zbxexpression.h"
#include "zbx_rtc_constants.h"
#include "discoverer_queue.h"
#include "discoverer_job.h"
#include "discoverer_async.h"
#include "zbx_discoverer_constants.h"
#include "discoverer_taskprep.h"
#include "discoverer_int.h"
#include "zbxtimekeeper.h"
#include "zbxipcservice.h"
static ZBX_THREAD_LOCAL int log_worker_id;
static zbx_get_progname_f zbx_get_progname_cb = NULL;
static zbx_get_program_type_f zbx_get_program_type_cb = NULL;
ZBX_PTR_VECTOR_IMPL(discoverer_services_ptr, zbx_discoverer_dservice_t*)
ZBX_PTR_VECTOR_IMPL(discoverer_results_ptr, zbx_discoverer_results_t*)
ZBX_PTR_VECTOR_IMPL(discoverer_jobs_ptr, zbx_discoverer_job_t*)
#define ZBX_DISCOVERER_STARTUP_TIMEOUT 30
static zbx_discoverer_manager_t dmanager;
ZBX_VECTOR_IMPL(portrange, zbx_range_t)
ZBX_PTR_VECTOR_IMPL(ds_dcheck_ptr, zbx_ds_dcheck_t *)