diff options
author | Andris Zeila <andris.zeila@zabbix.com> | 2021-11-16 17:38:01 +0300 |
---|---|---|
committer | Andris Zeila <andris.zeila@zabbix.com> | 2021-11-16 17:38:01 +0300 |
commit | a968391bfc90c6b4aa9faa3b7cea66e421526cb8 (patch) | |
tree | 4fbb1777c84f0911b2bbe1921f3f032f9cacb05e /include/zbxtrends.h | |
parent | 9907d840b91d118be9934255459eea76997cf45c (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.h | 14 |
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 |