]> git.proxmox.com Git - mirror_iproute2.git/commit
tcp_metrics: add json support
authorStephen Hemminger <sthemmin@microsoft.com>
Tue, 6 Mar 2018 21:07:15 +0000 (13:07 -0800)
committerDavid Ahern <dsahern@gmail.com>
Tue, 6 Mar 2018 23:39:07 +0000 (15:39 -0800)
commit74498126fd6528b503544c328bb6609279bd65ac
treee83988e25616879af294ef88627c5ea67c7f90ac
parent8a61d8968c4312dcb59850ce3545726a98f3e36c
tcp_metrics: add json support

Add JSON support to the ip tcp_metrics output.

$ ip -j -p tcp_metrics show
[ {
        "dst": "192.18.1.11",
        "age": 23617.8,
        "ssthresh": 7,
        "cwnd": 3,
        "rtt": 0.039176,
        "rttvar": 0.039176,
        "source": "192.18.1.2"
    }
...

The JSON output does scale values differently since there is no good
way to indicate units. The rtt values are displayed in seconds in
JSON and microseconds in the original (non JSON) mode. In the example
above the output in without the -j flag, the output would be
 ... rtt 39176us rttvar 39176us

I did this since all the other values in the JSON record are also in
floating point seconds.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David Ahern <dsahern@gmail.com>
ip/tcp_metrics.c