diff options
Diffstat (limited to 'tools/deep_memory_profiler/subcommands/cat.py')
-rw-r--r-- | tools/deep_memory_profiler/subcommands/cat.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/deep_memory_profiler/subcommands/cat.py b/tools/deep_memory_profiler/subcommands/cat.py index 1e9e5b3..e80ee6b 100644 --- a/tools/deep_memory_profiler/subcommands/cat.py +++ b/tools/deep_memory_profiler/subcommands/cat.py @@ -59,6 +59,7 @@ class CatCommand(SubCommand): json_root['snapshots'] = [] for dump in dumps: + LOGGER.info('Sorting a dump %s...' % dump.path) json_root['snapshots'].append( self._fill_snapshot(dump, bucket_set, sorters)) @@ -107,9 +108,13 @@ class CatCommand(SubCommand): # Iterate for { vm | malloc } sorters. root['breakdown'] = OrderedDict() for sorter in sorters.iter_world(world): + LOGGER.info(' Sorting with %s:%s.' % (sorter.world, sorter.name)) breakdown = OrderedDict() for unit in unit_set: found = sorter.find(unit) + if not found: + # A bucket which doesn't match any rule is just dropped. + continue if found.name not in breakdown: category = OrderedDict() category['name'] = found.name |