Source
xxxxxxxxxx
119
119
/* cache to resolve many item queries */
120
120
zbx_vector_expression_group_ptr_t groups;
121
121
zbx_vector_expression_item_ptr_t itemtags;
122
122
zbx_vector_dc_item_t dcitem_refs;
123
123
zbx_dc_item_t *dcitems;
124
124
int *errcodes;
125
125
int dcitems_num;
126
126
}
127
127
zbx_expression_eval_t;
128
128
129
-
typedef struct
130
-
{
131
-
int op;
132
-
int numeric_search;
133
-
char *pattern2;
134
-
zbx_uint64_t pattern_ui64;
135
-
zbx_uint64_t pattern2_ui64;
136
-
double pattern_dbl;
137
-
zbx_vector_expression_t regexps;
138
-
}
139
-
zbx_eval_count_pattern_data_t;
140
-
141
129
int zbx_substitute_simple_macros(const zbx_uint64_t *actionid, const zbx_db_event *event,
142
130
const zbx_db_event *r_event, const zbx_uint64_t *userid, const zbx_uint64_t *hostid,
143
131
const zbx_dc_host_t *dc_host, const zbx_dc_item_t *dc_item, const zbx_db_alert *alert,
144
132
const zbx_db_acknowledge *ack, const zbx_service_alarm_t *service_alarm, const zbx_db_service *service,
145
133
const char *tz, char **data, int macro_type, char *error, int maxerrlen);
146
134
147
135
int zbx_substitute_simple_macros_unmasked(const zbx_uint64_t *actionid, const zbx_db_event *event,
148
136
const zbx_db_event *r_event, const zbx_uint64_t *userid, const zbx_uint64_t *hostid,
149
137
const zbx_dc_host_t *dc_host, const zbx_dc_item_t *dc_item, const zbx_db_alert *alert,
150
138
const zbx_db_acknowledge *ack, const zbx_service_alarm_t *service_alarm, const zbx_db_service *service,
191
179
int zbx_substitute_macros_xml_unmasked(char **data, const zbx_dc_item_t *item, const struct zbx_json_parse *jp_row,
192
180
const zbx_vector_lld_macro_path_t *lld_macro_paths, char *error, int maxerrlen);
193
181
int zbx_substitute_macros_in_json_pairs(char **data, const struct zbx_json_parse *jp_row,
194
182
const zbx_vector_lld_macro_path_t *lld_macro_paths, char *error, int maxerrlen);
195
183
196
184
int zbx_substitute_expression_lld_macros(char **data, zbx_uint64_t rules, const struct zbx_json_parse *jp_row,
197
185
const zbx_vector_lld_macro_path_t *lld_macro_paths, char **error);
198
186
199
187
void zbx_count_dbl_vector_with_pattern(zbx_eval_count_pattern_data_t *pdata, char *pattern,
200
188
zbx_vector_dbl_t *values, int *count);
201
-
202
-
int zbx_count_var_vector_with_pattern(zbx_eval_count_pattern_data_t *pdata, char *pattern, zbx_vector_var_t *values,
203
-
int limit, int *count, char **error);
204
-
205
-
int zbx_init_count_pattern(char *operator, char *pattern, unsigned char value_type,
206
-
zbx_eval_count_pattern_data_t *pdata, char **error);
207
-
void zbx_clear_count_pattern(zbx_eval_count_pattern_data_t *pdata);
208
189
#endif