diff options
Diffstat (limited to 'src/vpp-api/python/vpp_papi/vpp_stats.py')
-rwxr-xr-x | src/vpp-api/python/vpp_papi/vpp_stats.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/vpp-api/python/vpp_papi/vpp_stats.py b/src/vpp-api/python/vpp_papi/vpp_stats.py index 30bf930469a..18f13e9c4c0 100755 --- a/src/vpp-api/python/vpp_papi/vpp_stats.py +++ b/src/vpp-api/python/vpp_papi/vpp_stats.py @@ -247,6 +247,8 @@ class VPPStats(): # pylint: disable=invalid-name if not self.connected: self.connect() + if not isinstance(patterns, list): + patterns = [patterns] regex = [re.compile(i) for i in patterns] return [k for k, v in self.directory.items() if any(re.match(pattern, k) for pattern in regex)] @@ -499,6 +501,13 @@ class TestStats(unittest.TestCase): data = self.stat.dump(directory) print(data) + def test_sys_nodes(self): + '''Test /sys/nodes''' + counters = self.stat.ls('^/sys/node') + print('COUNTERS:', counters) + print('/sys/node', self.stat.dump(counters)) + print('/net/route/to', self.stat['/net/route/to']) + if __name__ == '__main__': import cProfile from pstats import Stats |