summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-05-04 17:14:26 +0800
committerfumingwei <[email protected]>2023-05-11 20:20:44 +0800
commite414bbf8a5255b6af6f22a3fd99331aec239c8c8 (patch)
treeff2b8e9d87798bbeee7d0574549aa60f8b6ef81d /inc
parenta31d2c750f1b3fa2a0b718505ae528232cab19a3 (diff)
feature:1.修改文件输出格式2.新增设置metric ratio和invisible属性接口
Diffstat (limited to 'inc')
-rw-r--r--inc/fieldstat.h20
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
}