diff options
| author | fumingwei <[email protected]> | 2023-03-08 14:16:34 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-03-09 15:08:42 +0800 |
| commit | 134c92609e3b1421b6af8b8317997e2be1018cb5 (patch) | |
| tree | 5230ff90ea1741937bd426f4779190a9bb86194d /inc | |
| parent | 19b3cf986340871c27d4500fbbc063a7e42b0b60 (diff) | |
feature:新增histogram type输出功能
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/fieldstat.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/inc/fieldstat.h b/inc/fieldstat.h index 016e0fe..3273de5 100644 --- a/inc/fieldstat.h +++ b/inc/fieldstat.h @@ -54,11 +54,26 @@ struct metric_id_list fieldstat_register_table_metrics(struct fieldstat_instance int fieldstat_value_incrby(struct fieldstat_instance *instance, int field_id, long long increment); -int fieldstat_value_set(struct fieldstat_instance *instance, int field_id, long long increment); +int fieldstat_value_set(struct fieldstat_instance *instance, int field_id, long long retain); int fieldstat_value_decrby(struct fieldstat_instance *instance, int field_id, long long decrment); void fieldstat_instance_start(struct fieldstat_instance *instance); void fieldstat_passive_output(struct fieldstat_instance *instance); + +/** + * @param instance fieldstat instance + * @param type field type + * @param field_name field name + * @param tag_key the array of tag key + * @param tag_value the array of tag value + * @param n_tag the number of tags + * @param quantiles the quantiles of summary output + * @return metric id: -1 is failed, > 0 is success + * the output. + */ +int fieldstat_register_histogram(struct fieldstat_instance *instance, enum field_type type, const char *field_name, const char *tag_key[], const char *tag_value[], size_t n_tag, + const char * bins,const long long lowest_trackable_value,long long highest_trackable_value,int significant_figures); + #ifdef __cplusplus } #endif
\ No newline at end of file |
