Skip to content
Snippets Groups Projects
Commit 67a1cc5a authored by clohr's avatar clohr
Browse files

Ajoute le calcule de la taille moyenne et les messages/sec

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/C/trunk@1279 b32b6428-25c9-4566-ad07-03861ab6144f
parent 333761c7
No related branches found
No related tags found
No related merge requests found
......@@ -76,7 +76,6 @@ seen_devs_t *seen_devs = NULL;
unsigned long long bytes_count;
unsigned long long msgs_count;
void init_data() {
seen_dev_t *np;
......@@ -103,7 +102,7 @@ void init_data() {
void print_report(int s) {
seen_dev_t *np;
struct timeval now, elapsed;
unsigned long sec, min, hr, day, t;
unsigned long sec, min, hr, day, t, elapsed_sec;
double bw, bw_dev;
gettimeofday(&now, NULL);
......@@ -119,8 +118,9 @@ void print_report(int s) {
day = t / 24;
printf("uptime: %lu days %lu hours %lu minutes %lu seconds\n", day, hr, min, sec);
bw = (double)(bytes_count) / (double)(elapsed.tv_sec + elapsed.tv_usec*1E-6);
printf("bandwidth: %.3g kB/s (%llu messages)\n", bw/1024, msgs_count);
elapsed_sec = elapsed.tv_sec + elapsed.tv_usec*1E-6;
bw = (double)(bytes_count) / (double)(elapsed_sec);
printf("bandwidth: %.3g kB/s %.3g msg/s (%llu messages, mean size: %.3gB)\n", bw/1024, (double)(msgs_count)/elapsed_sec, msgs_count, (double)(bytes_count)/msgs_count);
LIST_FOREACH(np, seen_devs, entries) {
bw_dev = (double)(np->bytes) / (double)(elapsed.tv_sec + elapsed.tv_usec*1E-6);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment