diff options
| author | fumingwei <[email protected]> | 2023-08-16 16:47:09 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-08-16 16:47:40 +0800 |
| commit | 8fdffee5d77cede474f1481d206e114bfee96236 (patch) | |
| tree | 699926d3a5c517f21b8470b5f8545f6847ee4428 /test/src | |
| parent | fa7cd7e2eede12ed4a718fe46d9336064e25f634 (diff) | |
bugfix:TSG-16600:调用read接口读取类型为counter的metric值时返回变化值v3.0.10
Diffstat (limited to 'test/src')
| -rw-r--r-- | test/src/gtest_dynamic_fieldstat.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/src/gtest_dynamic_fieldstat.cpp b/test/src/gtest_dynamic_fieldstat.cpp index a09eaa2..dd509e8 100644 --- a/test/src/gtest_dynamic_fieldstat.cpp +++ b/test/src/gtest_dynamic_fieldstat.cpp @@ -2587,10 +2587,18 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicMetricValueGet) instance = fieldstat_dynamic_instance_new("firewall", n_thread); EXPECT_NE(nullptr, instance); + ret = fieldstat_dynamic_set_line_protocol_server(instance, "127.0.0.1", 8700); + EXPECT_EQ(0, ret); + + fieldstat_dynamic_instance_start(instance); + ret = fieldstat_dynamic_metric_value_incrby(instance, FIELD_TYPE_GAUGE, "Active_sessions", 1000, NULL, 0, 0); EXPECT_EQ(0, ret); value = fieldstat_dynamic_metric_value_get(instance, "Active_sessions", NULL, 0, 0); EXPECT_EQ(1000, value); + sleep(3); + value = fieldstat_dynamic_metric_value_get(instance, "Active_sessions", NULL, 0, 0); + EXPECT_EQ(1000, value); fieldstat_dynamic_instance_free(instance); } @@ -2611,6 +2619,11 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicTableMetricValueGet) instance = fieldstat_dynamic_instance_new("firewall", n_thread); EXPECT_NE(nullptr, instance); + ret = fieldstat_dynamic_set_line_protocol_server(instance, "127.0.0.1", 8700); + EXPECT_EQ(0, ret); + + fieldstat_dynamic_instance_start(instance); + table_id = fieldstat_register_dynamic_table(instance, "shaping", column_name, column_type, sizeof(column_name)/sizeof(column_name[0]), out_column_ids); EXPECT_EQ(0, table_id); @@ -2625,6 +2638,14 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicTableMetricValueGet) value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[1], "security_rule_hits", NULL, 0, 0); EXPECT_EQ(2000, value); + sleep(3); + + value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[0], "security_rule_hits", NULL, 0, 0); + EXPECT_EQ(0, value); + + value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[1], "security_rule_hits", NULL, 0, 0); + EXPECT_EQ(0, value); + fieldstat_dynamic_instance_free(instance); } |
