session: improve cli 15/22315/2
authorFlorin Coras <[email protected]>
Sat, 31 Aug 2019 16:45:13 +0000 (09:45 -0700)
committerAndrew Yourtchenko <[email protected]>
Mon, 30 Sep 2019 00:08:22 +0000 (00:08 +0000)
commit2ff21af396b3f22147f439c62a80a5eaeda6cdf1
tree78fe2a97b6ceccea5e59fa3be9cae484444073dc
parent6702641f536ba1a14075b2b24ffd2fb9c6167791
session: improve cli

Type: feature

Allow session cli filtering based on thread index, transport protocol,
session state and range of session pool indices. For instance

show session thread 1 proto tcp state ready range 0 20 verbose

Shows the session ids for the first 20 tcp sessions in thread 1 that are
in ready state.

To avoid excessive output that could reasult in the worker barrier being
held by the main thread for long periods of time, the session cli will
only output:
- session ids (verbose == 1) for a maximum of 50 sessions / worker
- verbose > 1 details for a maximum of 10 sessions

Change-Id: I2cfb351b548e2e0a1d5b4345810be613e2917d17
Signed-off-by: Florin Coras <[email protected]>
(cherry picked from commit 5bb23ecd098eac639641e2b3d62eb8744e0efef0)
src/plugins/hs_apps/sapi/vpp_echo_proto_quic.c
src/vnet/session/session.h
src/vnet/session/session_cli.c
src/vnet/session/session_types.h
src/vnet/session/transport.c
src/vnet/session/transport_types.h
src/vnet/tcp/tcp.c