Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndris Mednis <Andris.Mednis@zabbix.com>2021-04-29 23:08:41 +0300
committerAndris Mednis <Andris.Mednis@zabbix.com>2021-04-29 23:08:41 +0300
commit143ec9cdb88dccd50d29effc93350e489f8e2d58 (patch)
tree68861fdf9baf539426f5cbc7d145e7ed104616b3 /include
parent458fb37901d561610c6f8c78dbd0be7174339e8c (diff)
........S. [ZBXNEXT-6547] refactored 'kurtosis', 'mad', 'skewness', 'stddevpop', 'stddevsamp', 'sumofsquares', 'varpop', 'varsamp' functions for using with *_foreach
Diffstat (limited to 'include')
-rw-r--r--include/zbxeval.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/zbxeval.h b/include/zbxeval.h
index 459052fdcb2..e4aef0a7c6d 100644
--- a/include/zbxeval.h
+++ b/include/zbxeval.h
@@ -265,4 +265,15 @@ void zbx_eval_clear_query(zbx_item_query_t *query);
void zbx_eval_prepare_filter(zbx_eval_context_t *ctx);
int zbx_eval_get_group_filter(zbx_eval_context_t *ctx, zbx_vector_str_t *groups, char **filter, char **error);
+typedef int (*zbx_statistical_func_t)(zbx_vector_dbl_t *values, double *result, char **error);
+
+int zbx_eval_calc_kurtosis(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_mad(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_skewness(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_stddevpop(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_stddevsamp(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_sumofsquares(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_varpop(zbx_vector_dbl_t *values, double *result, char **error);
+int zbx_eval_calc_varsamp(zbx_vector_dbl_t *values, double *result, char **error);
+
#endif