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
+
zbx_hashset_t hints;
58
59
pthread_rwlock_t index_lock;
59
60
}
60
61
zbx_prometheus_t;
61
62
62
63
int zbx_prometheus_init(zbx_prometheus_t *prom, const char *data, char **error);
63
64
void zbx_prometheus_clear(zbx_prometheus_t *prom);
64
65
int zbx_prometheus_pattern_ex(zbx_prometheus_t *prom, const char *filter_data, const char *request,
65
66
const char *output, char **value, char **error);
66
67
67
68
int zbx_prometheus_pattern(const char *data, const char *filter_data, const char *request, const char *output,
68
69
char **value, char **error);
69
70
int zbx_prometheus_to_json(const char *data, const char *filter_data, char **value, char **error);
71
+
int zbx_prometheus_to_json_ex(zbx_prometheus_t *prom, const char *filter_data, char **value, char **error);
70
72
71
73
int zbx_prometheus_validate_filter(const char *pattern, char **error);
72
74
int zbx_prometheus_validate_label(const char *label);
73
75
74
76
#endif