diff options
| author | fumingwei <[email protected]> | 2023-03-15 14:18:08 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-03-15 20:57:48 +0800 |
| commit | 666234f661f5426630aa07554a67a47656bde656 (patch) | |
| tree | f52f4293c849c75841f86881b865ec1a1f1e86a9 /test/src | |
| parent | c7fbb5383dc5ebf7dd3a9e8f5b185c67d9a32768 (diff) | |
feature:review后修改
Diffstat (limited to 'test/src')
| -rw-r--r-- | test/src/gtest_fieldstat.cpp | 101 |
1 files changed, 79 insertions, 22 deletions
diff --git a/test/src/gtest_fieldstat.cpp b/test/src/gtest_fieldstat.cpp index 4bd6c3a..ee69475 100644 --- a/test/src/gtest_fieldstat.cpp +++ b/test/src/gtest_fieldstat.cpp @@ -9,7 +9,7 @@ extern struct prometheus_endpoint_instance g_prometheus_endpoint_instance; TEST(FeildStatAPI, CreateFieldStatInstance) { - struct fieldstat_instance *instance = fieldstat_instance_create("test"); + struct fieldstat_instance *instance = fieldstat_instance_new("test"); EXPECT_NE(nullptr, instance); EXPECT_STREQ("test", instance->name); } @@ -22,7 +22,7 @@ TEST(FeildStatAPI, FieldStatEnablePrometheusEndpoint) ret_enable_prometheus_endpoint = fieldstat_global_enable_prometheus_endpoint(9020, "/metrcis"); EXPECT_EQ(0, ret_enable_prometheus_endpoint); - ret_req_prometheus_endpoint = system("curl http://127.0.0.1:9020/metrics"); + ret_req_prometheus_endpoint = system("curl -s -o /dev/null http://127.0.0.1:9020/metrics"); EXPECT_EQ(0,ret_req_prometheus_endpoint); } @@ -32,13 +32,13 @@ TEST(FeildStatAPI, FieldStatSetPrometheusOutput) int ret_enable_prometheus_endpoint = 0; int ret_set_prometheus_output = 0; - instance = fieldstat_instance_create("test"); + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); ret_enable_prometheus_endpoint = fieldstat_global_enable_prometheus_endpoint(9020, "/metrcis"); EXPECT_EQ(0, ret_enable_prometheus_endpoint); - ret_set_prometheus_output = fieldstat_set_prometheus_output(instance); + ret_set_prometheus_output = fieldstat_enable_prometheus_output(instance); EXPECT_EQ(0, ret_set_prometheus_output); EXPECT_EQ(1, g_prometheus_endpoint_instance.running); @@ -51,7 +51,7 @@ TEST(FeildStatAPI, FieldStatSetLineProtocolServer) struct fieldstat_instance *instance = NULL; int ret_set_line_protocol_server = 0; - instance = fieldstat_instance_create("test"); + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); ret_set_line_protocol_server = fieldstat_set_line_protocol_server(instance, "127.0.0.1", 8001); @@ -65,7 +65,7 @@ TEST(FeildStatAPI, FieldStatSetLocalOutput) { struct fieldstat_instance *instance = NULL; int ret_set_local_output = 0; - instance = fieldstat_instance_create("test"); + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); ret_set_local_output = fieldstat_set_local_output(instance,"test.fs","default"); @@ -76,16 +76,16 @@ TEST(FeildStatAPI, FieldStatSetLocalOutput) EXPECT_EQ(1, instance->local_output_enable); } -int fieldstat_background_thread_disable(struct fieldstat_instance *instance); +int fieldstat_disable_background_thread(struct fieldstat_instance *instance); TEST(FeildStatAPI, FieldStatBackgroundThreadDisable) { struct fieldstat_instance *instance = NULL; int ret_background_thread_disable = 0; - instance = fieldstat_instance_create("test"); + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); - ret_background_thread_disable = fieldstat_background_thread_disable(instance); + ret_background_thread_disable = fieldstat_disable_background_thread(instance); EXPECT_EQ(0, ret_background_thread_disable); EXPECT_EQ(1, instance->background_thread_disable); } @@ -95,46 +95,103 @@ TEST(FeildStatAPI, FieldStatSetOutputInterval) struct fieldstat_instance *instance = NULL; int ret_set_output_interval = 0; - instance = fieldstat_instance_create("test"); + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); ret_set_output_interval = fieldstat_set_output_interval(instance, 1); EXPECT_EQ(0, ret_set_output_interval); - EXPECT_EQ(1, instance->output_interval_s); + EXPECT_EQ(1, instance->output_interval_ms); } TEST(FeildStatAPI, FieldStatRegister) { struct fieldstat_instance * instance = NULL; int metric_id = -1; - struct metric_t **metric_in_block = NULL; - const char *tag_key[] = {"dest_ip", "src_ip"}; - const char *tag_value[] = {"127.0.0.1", "127.0.0.1"}; + struct metric **in_block_metric = NULL; + struct fieldstat_tag tags[2]; + tags[0].value_type = 2; + tags[0].value_str = "127.0.0.1"; + tags[0].key = "dest_ip"; - instance = fieldstat_instance_create("test"); + tags[1].value_type = 2; + tags[1].value_str = "127.0.0.1"; + tags[1].key = "src_ip"; + + + instance = fieldstat_instance_new("test"); EXPECT_STREQ("test", instance->name); - metric_id = fieldstat_register(instance, FIELD_TYPE_COUNTER, "Traffic_bytes",NULL,NULL,0); + metric_id = fieldstat_register(instance, FIELD_TYPE_COUNTER, "Traffic_bytes",NULL,0); EXPECT_EQ(0, metric_id); EXPECT_EQ(1, instance->metric_cnt); EXPECT_NE(nullptr, instance->metric_block_list[0]); - metric_in_block = instance->metric_block_list[0]; - EXPECT_NE(nullptr, metric_in_block[0]); + in_block_metric = instance->metric_block_list[0]; + EXPECT_NE(nullptr, in_block_metric[0]); - metric_id = fieldstat_register(instance, FIELD_TYPE_GAUGE, "Active_sessions", NULL, NULL, 0); + metric_id = fieldstat_register(instance, FIELD_TYPE_GAUGE, "Active_sessions", NULL, 0); EXPECT_EQ(1, metric_id); EXPECT_EQ(2, instance->metric_cnt); - EXPECT_NE(nullptr, metric_in_block[1]); + EXPECT_NE(nullptr, in_block_metric[1]); - metric_id = fieldstat_register(instance, FIELD_TYPE_COUNTER, "New_sessions",tag_key, tag_value, sizeof(tag_key)/sizeof(tag_key[0])); + metric_id = fieldstat_register(instance, FIELD_TYPE_COUNTER, "New_sessions", tags, sizeof(tags)/sizeof(tags[0])); EXPECT_EQ(2, metric_id); EXPECT_EQ(3, instance->metric_cnt); - EXPECT_NE(nullptr, metric_in_block[2]); + EXPECT_NE(nullptr, in_block_metric[2]); +} + +TEST(FieldStatAPI, FieldStatRegisterTable) +{ + struct fieldstat_instance * instance = NULL; + int table_id = -1; + struct table_metric *table = NULL; + + const char *shaping_column_name[] = {"packets","bytes"}; + const char *shaping_table_name = "shaping"; + enum field_type shaping_column_type[] = {FIELD_TYPE_COUNTER, FIELD_TYPE_COUNTER}; + + const char *sc_column_name[] = {"sent_pkts", "send_bytes", "recv_pkts", "recv_bytes"}; + enum field_type sc_column_type[] = {FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER}; + const char *sc_table_name = "service_chaining"; + + instance = fieldstat_instance_new("test"); + EXPECT_STREQ("test", instance->name); + table_id = fieldstat_register_table(instance, shaping_table_name, shaping_column_name, shaping_column_type, sizeof(shaping_column_name)/sizeof(shaping_column_name[0])); + EXPECT_EQ(0, table_id); + EXPECT_NE(nullptr, instance->table_metrics[0]); + table = instance->table_metrics[0]; + EXPECT_EQ(2, table->column_cnt); + EXPECT_EQ(0, table->line_cnt); + EXPECT_EQ(nullptr, table->line_block[0]); + + table_id = fieldstat_register_table(instance, sc_table_name, sc_column_name, sc_column_type, sizeof(sc_column_name)/sizeof(sc_column_name[0])); + + EXPECT_EQ(1, table_id); + EXPECT_NE(nullptr, instance->table_metrics[1]); + table = instance->table_metrics[1]; + EXPECT_EQ(4, table->column_cnt); + EXPECT_EQ(0, table->line_cnt); + EXPECT_EQ(nullptr, table->line_block[0]); } +TEST(FieldStatAPI, FieldStatRegisterTableMetrics) +{ + struct fieldstat_instance * instance = NULL; + int table_id = -1; + struct table_metric *table = NULL; + + const char *sc_column_name[] = {"sent_pkts", "send_bytes", "recv_pkts", "recv_bytes"}; + enum field_type sc_column_type[] = {FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER,FIELD_TYPE_COUNTER}; + const char *sc_table_name = "service_chaining"; + + instance = fieldstat_instance_new("test"); + EXPECT_STREQ("test", instance->name); + + table_id = fieldstat_register_table(instance, sc_table_name, sc_column_name, sc_column_type, sizeof(sc_column_name)/sizeof(sc_column_name[0])); + +} int main(int argc, char *argv[]) |
