Source
48
48
zbx_hashset_t index;
49
49
}
50
50
zbx_prometheus_label_index_t;
51
51
52
52
ZBX_PTR_VECTOR_DECL(prometheus_label_index, zbx_prometheus_label_index_t *)
53
53
54
54
typedef struct
55
55
{
56
56
zbx_vector_prometheus_row_t rows;
57
57
zbx_vector_prometheus_label_index_t indexes;
58
+
pthread_rwlock_t index_lock;
58
59
}
59
60
zbx_prometheus_t;
60
61
61
62
int zbx_prometheus_init(zbx_prometheus_t *prom, const char *data, char **error);
62
63
void zbx_prometheus_clear(zbx_prometheus_t *prom);
63
64
int zbx_prometheus_pattern_ex(zbx_prometheus_t *prom, const char *filter_data, const char *request,
64
65
const char *output, char **value, char **error);
65
66
66
67
int zbx_prometheus_pattern(const char *data, const char *filter_data, const char *request, const char *output,
67
68
char **value, char **error);