Commit ecb435ea authored by Craig Gallek's avatar Craig Gallek Committed by Stephen Hemminger

ss: add support for segs_in and segs_out

Two new tcp_info fields: tcpi_segs_in and tcpi_segs_out.
(2efd055c53c06b7e89c167c98069bab9afce7e59)

~: ss -ti src :22
	 cubic wscale:7,6 rto:201 rtt:0.244/0.012 ato:40 mss:1418 cwnd:21 bytes_acked:80605 bytes_received:20491 segs_out:414 segs_in:600 send 976.3Mbps lastsnd:23 lastrcv:23 lastack:22 pacing_rate 1952.7Mbps rcv_rtt:98 rcv_space:28960
Signed-off-by: default avatarCraig Gallek <kraig@google.com>
Reviewed-by: default avatarMarcelo Ricardo Leitner <mleitner@redhat.com>
parent ff631c3a
......@@ -769,6 +769,8 @@ struct tcpstat
double pacing_rate_max;
unsigned long long bytes_acked;
unsigned long long bytes_received;
unsigned int segs_out;
unsigned int segs_in;
unsigned int unacked;
unsigned int retrans;
unsigned int retrans_total;
......@@ -1688,6 +1690,10 @@ static void tcp_stats_print(struct tcpstat *s)
printf(" bytes_acked:%llu", s->bytes_acked);
if (s->bytes_received)
printf(" bytes_received:%llu", s->bytes_received);
if (s->segs_out)
printf(" segs_out:%u", s->segs_out);
if (s->segs_in)
printf(" segs_in:%u", s->segs_in);
if (s->dctcp && s->dctcp->enabled) {
struct dctcpstat *dctcp = s->dctcp;
......@@ -1982,6 +1988,8 @@ static void tcp_show_info(const struct nlmsghdr *nlh, struct inet_diag_msg *r,
}
s.bytes_acked = info->tcpi_bytes_acked;
s.bytes_received = info->tcpi_bytes_received;
s.segs_out = info->tcpi_segs_out;
s.segs_in = info->tcpi_segs_in;
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