aboutsummaryrefslogtreecommitdiff
path: root/example/ndpiReader.c
diff options
context:
space:
mode:
authorIvan Nardi <12729895+IvanNardi@users.noreply.github.com>2024-01-05 13:02:39 +0100
committerGitHub <noreply@github.com>2024-01-05 13:02:39 +0100
commit40797521af054032908ca43de0878eda6255db77 (patch)
tree48b79d6240c740fff9887b28b880cf9eeca42137 /example/ndpiReader.c
parent3d09b256532b13b71dd80de1d1843fe226617ccf (diff)
ndpiReader: add breed stats on output used for CI (#2236)
Diffstat (limited to 'example/ndpiReader.c')
-rw-r--r--example/ndpiReader.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index 3fba97bbf..c383ca522 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -3646,7 +3646,9 @@ static void printResults(u_int64_t processing_time_usec, u_int64_t setup_time_us
u_int32_t avg_pkt_size = 0;
int thread_id;
char buf[32];
- long long unsigned int breed_stats[NUM_BREEDS] = { 0 };
+ long long unsigned int breed_stats_pkts[NUM_BREEDS] = { 0 };
+ long long unsigned int breed_stats_bytes[NUM_BREEDS] = { 0 };
+ long long unsigned int breed_stats_flows[NUM_BREEDS] = { 0 };
memset(&cumulative_stats, 0, sizeof(cumulative_stats));
@@ -4024,7 +4026,9 @@ static void printResults(u_int64_t processing_time_usec, u_int64_t setup_time_us
ndpi_protocol_breed_t breed = ndpi_get_proto_breed(ndpi_thread_info[0].workflow->ndpi_struct, i);
if(cumulative_stats.protocol_counter[i] > 0) {
- breed_stats[breed] += (long long unsigned int)cumulative_stats.protocol_counter_bytes[i];
+ breed_stats_bytes[breed] += (long long unsigned int)cumulative_stats.protocol_counter_bytes[i];
+ breed_stats_pkts[breed] += (long long unsigned int)cumulative_stats.protocol_counter[i];
+ breed_stats_flows[breed] += (long long unsigned int)cumulative_stats.protocol_flows[i];
if(results_file)
fprintf(results_file, "%s\t%llu\t%llu\t%u\n",
@@ -4049,10 +4053,21 @@ static void printResults(u_int64_t processing_time_usec, u_int64_t setup_time_us
printf("\n\nProtocol statistics:\n");
for(i=0; i < NUM_BREEDS; i++) {
- if(breed_stats[i] > 0) {
- printf("\t%-20s %13llu bytes\n",
+ if(breed_stats_pkts[i] > 0) {
+ printf("\t%-20s packets: %-13llu bytes: %-13llu "
+ "flows: %-13llu\n",
ndpi_get_proto_breed_name(ndpi_thread_info[0].workflow->ndpi_struct, i),
- breed_stats[i]);
+ breed_stats_pkts[i], breed_stats_bytes[i], breed_stats_flows[i]);
+ }
+ }
+ }
+ if(results_file) {
+ fprintf(results_file, "\n");
+ for(i=0; i < NUM_BREEDS; i++) {
+ if(breed_stats_pkts[i] > 0) {
+ fprintf(results_file, "%-20s %13llu %-13llu %-13llu\n",
+ ndpi_get_proto_breed_name(ndpi_thread_info[0].workflow->ndpi_struct, i),
+ breed_stats_pkts[i], breed_stats_bytes[i], breed_stats_flows[i]);
}
}
}