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 /test | |
| parent | 19b3cf986340871c27d4500fbbc063a7e42b0b60 (diff) | |
feature:新增histogram type输出功能
Diffstat (limited to 'test')
| -rw-r--r-- | test/fs2_test.cpp | 49 |
1 files changed, 47 insertions, 2 deletions
diff --git a/test/fs2_test.cpp b/test/fs2_test.cpp index 483723b..03b398a 100644 --- a/test/fs2_test.cpp +++ b/test/fs2_test.cpp @@ -22,6 +22,7 @@ int main(int argc, char *argv[]) { int ret = 0; int i = 0; + char buff[128]; struct fieldstat_instance * test_instance = NULL; const char *tag_key[] = {"A","B","C"}; const char *tag_value[] = {"a","b","c"}; @@ -100,23 +101,27 @@ int main(int argc, char *argv[]) printf("Failed to register metric!\n"); } + fieldstat_value_set(test_instance, ret, 1); + ret = fieldstat_register(test_instance, FIELD_TYPE_COUNTER, "metric_1", tag_key0, tag_value0, sizeof(tag_key0)/sizeof(tag_key0[0])); if(ret == -1) { printf("Failed to register metric!\n"); } - + fieldstat_value_set(test_instance, ret, 2); ret = fieldstat_register(test_instance, FIELD_TYPE_GAUGE, "gauge_0",tag_key1, tag_value1, sizeof(tag_key1)/sizeof(tag_key1[0])); if(ret == -1) { printf("Failed to register metric gauge_0\n"); } - + fieldstat_value_set(test_instance, ret, 9999); ret = fieldstat_register(test_instance, FIELD_TYPE_GAUGE, "gauge_0_tag", NULL, NULL, 0); if(ret == -1) { printf("Failed to register metric gauge_0_tag\n"); } + //fieldstat_value_set(test_instance, ret, 1111); + fieldstat_value_decrby(test_instance, ret, 22); /* enum field_type table_type[] = {FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER}; const char *field_list[] = {"column_0", "colunm_1", "column_2"}; @@ -131,12 +136,14 @@ int main(int argc, char *argv[]) id_list = fieldstat_register_table_metrics(test_instance, table_id, "line_0", tag_key2, tag_value2, sizeof(tag_key2)/sizeof(tag_key2[0])); for(i = 0; i < id_list.count; i++) { + fieldstat_value_set(test_instance, id_list.id[i], 100 + i); printf("%d\n", id_list.id[i]); } id_list = fieldstat_register_table_metrics(test_instance, table_id, "line_2", tag_key3, tag_value3, sizeof(tag_key3)/sizeof(tag_key3[0])); for(i = 0; i < id_list.count; i++) { + fieldstat_value_set(test_instance,id_list.id[i], 1000 + i); printf("%d\n", id_list.id[i]); } @@ -150,10 +157,48 @@ int main(int argc, char *argv[]) printf("id_list.num:%d\n",id_list.count); for(i = 0; i < id_list.count; i++) { + fieldstat_value_set(test_instance,id_list.id[i], 2000 + i); printf("%d\n", id_list.id[i]); } + + for (i = 0; i < TEST_HISTOGRAM_NUM; i++) + { + snprintf(buff, sizeof(buff), "{rpc_%d}", i); + if (i < 2) + { + fieldstat_register_histogram(test_instance, FIELD_TYPE_SUMMARY, buff, NULL, NULL, 0, + "0.1,0.5,0.8,0.9,0.95,0.99",1,10000,3); + //histogram_ids[i] = FS_register_histogram(handle, FS_CALC_SPEED, buff, 1, 100000, 3); + } + else + { + fieldstat_register_histogram(test_instance, FILED_TYPE_HISTOGRAM, buff, NULL, NULL, 0, + "1.0,2.0,3.0,4.0,5.0,6.0",1,10000,3); + } + } + + int abcd = fieldstat_register_histogram(test_instance, FILED_TYPE_HISTOGRAM, "re_hi", NULL, NULL, 0, + "10,20,30,40,50",1,10000,3); + abcd = fieldstat_register_histogram(test_instance, FILED_TYPE_HISTOGRAM, "re_hi000", NULL, NULL, 0, + "10,20,30,40,60",1,10000,3); fieldstat_instance_start(test_instance); + + for(i = 0; i < id_list.count; i++) + { + fieldstat_value_set(test_instance,id_list.id[i], 5000 + i); + printf("%d\n", id_list.id[i]); + } + + //long long preset[] = {1, 4, 10, 50, 20, 30, 40, 200, 300, 400, 600, 1000, 2000, 4000, 5000}; + long long preset[] = {1,2,3,4,5,6,3000,3500,3600,3700,3800,4000,4000}; + for (i = 0; (size_t)i < sizeof(preset) / sizeof(long long); i++) + { + fieldstat_value_set(test_instance,abcd, preset[i]); + //FS_operate(handle, histogram_ids[i], 0, FS_OP_SET, preset[j]); + } + + sleep(1); fieldstat_passive_output(test_instance); printf("Testing for fieldstat\n"); |
