summaryrefslogtreecommitdiff
path: root/test/src
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-03-15 14:18:08 +0800
committerfumingwei <[email protected]>2023-03-15 20:57:48 +0800
commit666234f661f5426630aa07554a67a47656bde656 (patch)
treef52f4293c849c75841f86881b865ec1a1f1e86a9 /test/src
parentc7fbb5383dc5ebf7dd3a9e8f5b185c67d9a32768 (diff)
feature:review后修改
Diffstat (limited to 'test/src')
-rw-r--r--test/src/gtest_fieldstat.cpp101
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[])