summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2016-02-25 07:29:29 -0500
committerDonald Sharp <sharpd@cumulusnetworks.com>2016-02-25 07:29:29 -0500
commitb47b0a8480cbbfa30de4794f149f39ca8ad43921 (patch)
tree2a16c2cbc21f87fd169b662aa26f09df03c05e7b
parent51b9c0cc9edf6eacd0ef2aa38e13d5a1d54b3f95 (diff)
vtysh: Add ability to only look at one processes work queue
When examining performance information it is nice to not have to look at daemons who you are not interested in. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com> Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
-rw-r--r--vtysh/vtysh.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/vtysh/vtysh.c b/vtysh/vtysh.c
index ff73940147..9af2461448 100644
--- a/vtysh/vtysh.c
+++ b/vtysh/vtysh.c
@@ -1624,6 +1624,33 @@ DEFUN (vtysh_show_work_queues,
return ret;
}
+DEFUN (vtysh_show_work_queues_daemon,
+ vtysh_show_work_queues_daemon_cmd,
+ "show work-queues (zebra|ripd|ripngd|ospfd|ospf6d|bgpd|isisd)",
+ SHOW_STR
+ "Work Queue information\n"
+ "For the zebra daemon\n"
+ "For the rip daemon\n"
+ "For the ripng daemon\n"
+ "For the ospf daemon\n"
+ "For the ospfv6 daemon\n"
+ "For the bgp daemon\n"
+ "For the isis daemon\n")
+{
+ unsigned int i;
+ int ret = CMD_SUCCESS;
+
+ for (i = 0; i < array_size(vtysh_client); i++)
+ {
+ if (begins_with(vtysh_client[i].name, argv[0]))
+ break;
+ }
+
+ ret = vtysh_client_execute(&vtysh_client[i], "show work-queues\n", stdout);
+
+ return ret;
+}
+
/* Memory */
DEFUN (vtysh_show_memory,
vtysh_show_memory_cmd,
@@ -2883,7 +2910,7 @@ vtysh_init_vty (void)
/* "write terminal" command. */
install_element (ENABLE_NODE, &vtysh_write_terminal_cmd);
install_element (ENABLE_NODE, &vtysh_write_terminal_daemon_cmd);
-
+
install_element (CONFIG_NODE, &vtysh_integrated_config_cmd);
install_element (CONFIG_NODE, &no_vtysh_integrated_config_cmd);
@@ -2932,6 +2959,8 @@ vtysh_init_vty (void)
install_element (VIEW_NODE, &vtysh_show_work_queues_cmd);
install_element (ENABLE_NODE, &vtysh_show_work_queues_cmd);
+ install_element (ENABLE_NODE, &vtysh_show_work_queues_daemon_cmd);
+ install_element (VIEW_NODE, &vtysh_show_work_queues_daemon_cmd);
install_element (VIEW_NODE, &vtysh_show_thread_cmd);
install_element (ENABLE_NODE, &vtysh_show_thread_cmd);