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 Zeila <andris.zeila@zabbix.com>2021-11-16 17:38:01 +0300
committerAndris Zeila <andris.zeila@zabbix.com>2021-11-16 17:38:01 +0300
commita968391bfc90c6b4aa9faa3b7cea66e421526cb8 (patch)
tree4fbb1777c84f0911b2bbe1921f3f032f9cacb05e /include/zbxtrends.h
parent9907d840b91d118be9934255459eea76997cf45c (diff)
........S. [ZBXNEXT-2579] split seasons parameter into number + season unit, allow empty baseline period
Diffstat (limited to 'include/zbxtrends.h')
-rw-r--r--include/zbxtrends.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/zbxtrends.h b/include/zbxtrends.h
index 2504b556173..1ee1f5adc89 100644
--- a/include/zbxtrends.h
+++ b/include/zbxtrends.h
@@ -24,6 +24,16 @@
#include "common.h"
#include "dbcache.h"
+typedef enum
+{
+ ZBX_TREND_STATE_UNKNOWN,
+ ZBX_TREND_STATE_NORMAL,
+ ZBX_TREND_STATE_NODATA,
+ ZBX_TREND_STATE_OVERFLOW,
+ ZBX_TREND_STATE_COUNT
+}
+zbx_trend_state_t;
+
int zbx_trends_parse_base(const char *params, zbx_time_unit_t *base, char **error);
int zbx_parse_timeshift(time_t from, const char *timeshift, struct tm *tm, char **error);
@@ -52,6 +62,8 @@ int zbx_tfc_get_stats(zbx_tfc_stats_t *stats, char **error);
void zbx_tfc_invalidate_trends(ZBX_DC_TREND *trends, int trends_num);
int zbx_baseline_get_data(zbx_uint64_t itemid, unsigned char value_type, time_t now, const char *period,
- const char *seasons, int skip, zbx_vector_dbl_t *values, char **error);
+ int season_num, zbx_time_unit_t season_unit, int skip, zbx_vector_dbl_t *values, char **error);
+zbx_trend_state_t zbx_trends_get_avg(const char *table, zbx_uint64_t itemid, int start, int end, double *value);
+const char *zbx_trends_error(zbx_trend_state_t state);
#endif