Commit fe12a03e authored by Philippe Gerum's avatar Philippe Gerum Committed by Jan Kiszka
Browse files

testsuite/smokey: net_client: improve stats readability



Visibale with --verbose=2.
Signed-off-by: Philippe Gerum's avatarPhilippe Gerum <rpm@xenomai.org>
Signed-off-by: Jan Kiszka's avatarJan Kiszka <jan.kiszka@siemens.com>
parent 0c553fec
...@@ -17,7 +17,7 @@ static pthread_t tid; ...@@ -17,7 +17,7 @@ static pthread_t tid;
static unsigned long long glost, glate; static unsigned long long glost, glate;
static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq, static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq,
struct timespec *next_shot, bool last) struct timespec *next_shot, bool last, int *linesout)
{ {
static unsigned long long gmin = ~0ULL, gmax = 0, gsum = 0, gcount = 0; static unsigned long long gmin = ~0ULL, gmax = 0, gsum = 0, gcount = 0;
static unsigned long long min = ~0ULL, max = 0, sum = 0, count = 0, static unsigned long long min = ~0ULL, max = 0, sum = 0, count = 0,
...@@ -115,16 +115,19 @@ static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq, ...@@ -115,16 +115,19 @@ static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq,
glost += lost - late; glost += lost - late;
glate += late; glate += late;
smokey_trace("%g pps\t%Lu\t%Lu\t%.03gus\t%.03gus\t%.03gus\t" if (((*linesout)++ % 20) == 0) {
"| %Lu\t%Lu\t%.03gus\t%.03gus\t%.03gus", smokey_trace("\n %-7s%6s%8s%8s%8s%8s%8s%10s",
"PPS", "LOST", "LATE", "MIN", "MAX",
"BEST", "AVG", "WORST");
smokey_trace("------------------------------------------------------------------");
}
smokey_trace("%8.2f %6Ld %6Ld %.03g %.03g %.03g %.03g %.03g",
count / (diff / 1000000000.0), count / (diff / 1000000000.0),
lost - late,
late,
count ? min / 1000.0 : 0,
count ? (sum / (double)count) / 1000 : 0,
count ? max / 1000.0 : 0,
glost, glost,
glate, glate,
count ? min / 1000.0 : 0,
count ? max / 1000.0 : 0,
gcount ? gmin / 1000.0 : 0, gcount ? gmin / 1000.0 : 0,
gcount ? (gsum / (double)gcount) / 1000 : 0, gcount ? (gsum / (double)gcount) / 1000 : 0,
gcount ? gmax / 1000.0 : 0); gcount ? gmax / 1000.0 : 0);
...@@ -143,11 +146,11 @@ static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq, ...@@ -143,11 +146,11 @@ static int rcv_packet(struct smokey_net_client *client, int sock, unsigned seq,
static int smokey_net_client_loop(struct smokey_net_client *client) static int smokey_net_client_loop(struct smokey_net_client *client)
{ {
struct smokey_net_payload payload; struct smokey_net_payload payload;
int sock, err, linesout = 0;
struct timespec next_shot; struct timespec next_shot;
struct sched_param prio; struct sched_param prio;
char packet[256]; char packet[256];
long long limit; long long limit;
int sock, err;
sock = client->create_socket(client); sock = client->create_socket(client);
if (sock < 0) if (sock < 0)
...@@ -164,6 +167,9 @@ static int smokey_net_client_loop(struct smokey_net_client *client) ...@@ -164,6 +167,9 @@ static int smokey_net_client_loop(struct smokey_net_client *client)
if (err < 0) if (err < 0)
goto err; goto err;
smokey_trace("\nPPS, LOST, LATE: packet count");
smokey_trace("MIN, MAX, BEST, AVG, WORST: microseconds");
limit = (long long)rate * duration; limit = (long long)rate * duration;
for (payload.seq = 1; for (payload.seq = 1;
limit <= 0 || payload.seq < limit + 1; payload.seq++) { limit <= 0 || payload.seq < limit + 1; payload.seq++) {
...@@ -192,7 +198,7 @@ static int smokey_net_client_loop(struct smokey_net_client *client) ...@@ -192,7 +198,7 @@ static int smokey_net_client_loop(struct smokey_net_client *client)
do { do {
err = rcv_packet(client, sock, seq, &next_shot, err = rcv_packet(client, sock, seq, &next_shot,
payload.seq == limit); payload.seq == limit, &linesout);
if (!err) if (!err)
seq = 0; seq = 0;
} while (err != -ETIMEDOUT); } while (err != -ETIMEDOUT);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment