summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-03-08 14:16:34 +0800
committerfumingwei <[email protected]>2023-03-09 15:08:42 +0800
commit134c92609e3b1421b6af8b8317997e2be1018cb5 (patch)
tree5230ff90ea1741937bd426f4779190a9bb86194d /inc
parent19b3cf986340871c27d4500fbbc063a7e42b0b60 (diff)
feature:新增histogram type输出功能
Diffstat (limited to 'inc')
-rw-r--r--inc/fieldstat.h17
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