Commit 1a4dda71 authored by Eric Dumazet's avatar Eric Dumazet Committed by Stephen Hemminger

ss: add support for bytes_acked & bytes_received

tcp_info has 2 new fields : bytes_acked & bytes_received

$ ss -ti src :22
...
	 cubic wscale:7,6 rto:234 rtt:33.199/17.225 ato:17.225 mss:1418 cwnd:9
ssthresh:9 send 3.1Mbps lastsnd:3 lastrcv:4 lastack:193
bytes_acked:188396 bytes_received:13639 pacing_rate 6.2Mbps unacked:1
retrans:0/4 reordering:4 rcv_rtt:47.25 rcv_space:28960
Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
parent 908755dc
......@@ -767,6 +767,8 @@ struct tcpstat
unsigned int lastack;
double pacing_rate;
double pacing_rate_max;
unsigned long long bytes_acked;
unsigned long long bytes_received;
unsigned int unacked;
unsigned int retrans;
unsigned int retrans_total;
......@@ -1689,6 +1691,11 @@ static void tcp_stats_print(struct tcpstat *s)
if (s->ssthresh)
printf(" ssthresh:%d", s->ssthresh);
if (s->bytes_acked)
printf(" bytes_acked:%llu", s->bytes_acked);
if (s->bytes_received)
printf(" bytes_received:%llu", s->bytes_received);
if (s->dctcp && s->dctcp->enabled) {
struct dctcpstat *dctcp = s->dctcp;
......@@ -1981,6 +1988,8 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,
info->tcpi_max_pacing_rate != ~0ULL)
s.pacing_rate_max = info->tcpi_max_pacing_rate * 8.;
}
s.bytes_acked = info->tcpi_bytes_acked;
s.bytes_received = info->tcpi_bytes_received;
tcp_stats_print(&s);
if (s.dctcp)
free(s.dctcp);
......
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