diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2017-09-23 19:30:07 +0330 |
---|---|---|
committer | Vadim Yanitskiy <axilirator@gmail.com> | 2017-09-27 11:02:19 +0000 |
commit | 463deef8c209dd7eb023ac70bf41fa9893ad35ed (patch) | |
tree | 2a5a73c3fa0ada0feca863029a0d8294bdc8839c /include | |
parent | 5584a14a319044f75c9d8ea74abb6dede21ea721 (diff) |
VTY: implement talloc context introspection command
This change introduces a new command, which could be used to
inspect the application's talloc context directly from VTY.
To enable this feature, an application need to provide it's
context via the 'vty_app_info' struct, and register the VTY
command by calling the osmo_talloc_vty_add_cmds().
The new command is a sub-command of 'show':
show talloc-context <context> <depth> [filter]
Currently the following contexts may be inspected:
- application - a context provided by an application;
- null - all contexts, if NULL-context tracking is enabled.
A report depth is defined by the next parameter, and could be:
- full - full tree report, as the talloc_report_full() does;
- brief - brief tree report, as the talloc_report() does;
- DEPTH - user defined maximal report depth.
Also, there are two optional report filters:
- regexp - print only contexts, matching a regular expression;
- tree - print a specific context, pointed by specified address.
The command output is formatted the same way as in case of calling
the talloc_report() or talloc_report_full().
Change-Id: I43fc42880b22294d83c565ae600ac65e4f38b30d
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/vty/misc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/osmocom/vty/misc.h b/include/osmocom/vty/misc.h index 545955c4..335558d8 100644 --- a/include/osmocom/vty/misc.h +++ b/include/osmocom/vty/misc.h @@ -28,6 +28,7 @@ struct osmo_fsm_inst; void vty_out_fsm(struct vty *vty, struct osmo_fsm *fsm); void vty_out_fsm_inst(struct vty *vty, struct osmo_fsm_inst *fsmi); void osmo_fsm_vty_add_cmds(void); +void osmo_talloc_vty_add_cmds(void); int osmo_vty_write_config_file(const char *filename); |