diff options
author | 2024-10-23 15:19:46 +0200 | |
---|---|---|
committer | 2024-10-23 15:15:15 +0000 | |
commit | c849be7c08f302c3dd392773664d9bc592d71585 (patch) | |
tree | 9ca5efabddb0bf8bff0af87cf2d33100bcf60308 /src | |
parent | 32798e86e2311e2c4e1b721d3f56f65189ab21e6 (diff) |
dev: add more units for counters
Type: improvement
Change-Id: If6f70fc34f47c31a986ba837c9a35ce139decfb1
Signed-off-by: Damjan Marion <damjan.marion@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/vnet/dev/cli.c | 9 | ||||
-rw-r--r-- | src/vnet/dev/counters.c | 2 | ||||
-rw-r--r-- | src/vnet/dev/counters.h | 2 |
3 files changed, 9 insertions, 4 deletions
diff --git a/src/vnet/dev/cli.c b/src/vnet/dev/cli.c index 53be4483183..608abcfd989 100644 --- a/src/vnet/dev/cli.c +++ b/src/vnet/dev/cli.c @@ -300,22 +300,23 @@ show_device_counters_cmd_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_output (vm, "device '%s':", dev->device_id); foreach_vnet_dev_port (p, dev) { + vlib_cli_output (vm, " Port %u:", p->port_id); vlib_cli_output (vm, " %U", format_vnet_dev_counters, &fa, p->counter_main); foreach_vnet_dev_port_rx_queue (q, p) if (q->counter_main) { - vlib_cli_output (vm, " RX queue %u:", q->queue_id); - vlib_cli_output (vm, " %U", format_vnet_dev_counters, &fa, + vlib_cli_output (vm, " RX queue %u:", q->queue_id); + vlib_cli_output (vm, " %U", format_vnet_dev_counters, &fa, q->counter_main); } foreach_vnet_dev_port_tx_queue (q, p) if (q->counter_main) { - vlib_cli_output (vm, " TX queue %u:", q->queue_id); - vlib_cli_output (vm, " %U", format_vnet_dev_counters, &fa, + vlib_cli_output (vm, " TX queue %u:", q->queue_id); + vlib_cli_output (vm, " %U", format_vnet_dev_counters, &fa, q->counter_main); } } diff --git a/src/vnet/dev/counters.c b/src/vnet/dev/counters.c index d02839d664f..05cfc0ad290 100644 --- a/src/vnet/dev/counters.c +++ b/src/vnet/dev/counters.c @@ -89,6 +89,8 @@ format_vnet_dev_counter_name (u8 *s, va_list *va) char *units[] = { [VNET_DEV_CTR_UNIT_BYTES] = "bytes", [VNET_DEV_CTR_UNIT_PACKETS] = "packets", + [VNET_DEV_CTR_UNIT_DESCRIPTORS] = "descriptors", + [VNET_DEV_CTR_UNIT_BUFFERS] = "buffers", }; if (c->type == VNET_DEV_CTR_TYPE_VENDOR) diff --git a/src/vnet/dev/counters.h b/src/vnet/dev/counters.h index 33d08ffbecd..411ccdfb785 100644 --- a/src/vnet/dev/counters.h +++ b/src/vnet/dev/counters.h @@ -30,6 +30,8 @@ typedef enum VNET_DEV_CTR_UNIT_NA, VNET_DEV_CTR_UNIT_BYTES, VNET_DEV_CTR_UNIT_PACKETS, + VNET_DEV_CTR_UNIT_DESCRIPTORS, + VNET_DEV_CTR_UNIT_BUFFERS, } __clib_packed vnet_dev_counter_unit_t; typedef struct vnet_dev_counter |