diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-11-03 16:21:40 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-08-22 01:47:55 +0000 |
commit | 59b90bc44401dc0e4c5004b0fec677106bce8871 (patch) | |
tree | a7c48fe591311124b5f8b528520c2a4040906e65 /src/vty/stats_vty.c | |
parent | fed2a488b94fc24df4f5548f98a71bb98920a66a (diff) |
stats/vty: Add selective show stats command
Currently there is only the 'show stats' command which shows all
counter and stat_item values. This can lead to many lines of output
if there are per-subscriber rate counters.
The new command added by this commit allows it to only show groups of
a certain level (class_id), similar to the 'level' configuration
command for stats reporter.
The new command is
show stats level (global|peer|subscriber)
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/vty/stats_vty.c')
-rw-r--r-- | src/vty/stats_vty.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/vty/stats_vty.c b/src/vty/stats_vty.c index 98253fff..feda2aa0 100644 --- a/src/vty/stats_vty.c +++ b/src/vty/stats_vty.c @@ -340,6 +340,20 @@ DEFUN(show_stats, return CMD_SUCCESS; } +DEFUN(show_stats_level, + show_stats_level_cmd, + "show stats level (global|peer|subscriber)", + SHOW_STR SHOW_STATS_STR + "Show global groups only\n" + "Show global and network peer related groups\n" + "Show global, peer, and subscriber groups\n") +{ + int level = get_string_value(stats_class_strs, argv[0]); + vty_out_statistics_partial(vty, "", level); + + return CMD_SUCCESS; +} + static int config_write_stats_reporter(struct vty *vty, struct osmo_stats_reporter *srep) { if (srep == NULL) @@ -406,6 +420,7 @@ static int config_write_stats(struct vty *vty) void osmo_stats_vty_add_cmds() { install_element_ve(&show_stats_cmd); + install_element_ve(&show_stats_level_cmd); install_element(CONFIG_NODE, &cfg_stats_reporter_statsd_cmd); install_element(CONFIG_NODE, &cfg_no_stats_reporter_statsd_cmd); |