diff options
| author | fumingwei <[email protected]> | 2023-05-04 17:14:26 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-05-11 20:20:44 +0800 |
| commit | e414bbf8a5255b6af6f22a3fd99331aec239c8c8 (patch) | |
| tree | ff2b8e9d87798bbeee7d0574549aa60f8b6ef81d /inc | |
| parent | a31d2c750f1b3fa2a0b718505ae528232cab19a3 (diff) | |
feature:1.修改文件输出格式2.新增设置metric ratio和invisible属性接口
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/fieldstat.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/inc/fieldstat.h b/inc/fieldstat.h index 5312549..157b68e 100644 --- a/inc/fieldstat.h +++ b/inc/fieldstat.h @@ -349,16 +349,32 @@ void fieldstat_dynamic_instance_free(struct fieldstat_dynamic_instance *instance */ long long fieldstat_dynamic_table_metric_value_get(struct fieldstat_dynamic_instance *instance, int table_id, unsigned int column_id, const char *row_name, const struct fieldstat_tag tags[], size_t n_tags, int thread_id); /** - * fieldstat dynamic instance metric value set operate. metirc type in[gauge, counter] + * fieldstat dynamic instance metric value get operate. metirc type in[gauge, counter] * @param instance The fieldstat dynamic instance. * @param field_name The metric field name. - * @param value The set value. * @param tags The tag array. * @param n_tag Size of tags[] * @param thread_id The thread id of the call. * @return long long value. */ long long fieldstat_dynamic_metric_value_get(struct fieldstat_dynamic_instance *instance, const char *field_name, const struct fieldstat_tag tags[], size_t n_tags, int thread_id); +/** + * fieldstat set metric ratio parameter. + * @param instance The fieldstat instance. + * @param metric_id The metric id need to set ratio. + * @param numerator_metric_id The metric id as numerator. + * @param denominator_metric_id The metric id as denominator. + * @return -1 is failed. 0 is success. + */ +int fieldstat_set_metric_ratio_para(struct fieldstat_instance *instance, int metric_id, int numerator_metric_id, int denominator_metric_id, int output_scaling); + +/** + * fieldstat set metric invisible parameter. + * @param instance The fieldstat instance. + * @param metric_id The metric id need to set invisible. + * @return -1 is failed. 0 is success. + */ +int fieldstat_set_metric_invisible_para(struct fieldstat_instance *instance, int metric_id); #ifdef __cplusplus } |
