aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-03 11:26:35 -0800
committerSeongJae Park <sj38.park@gmail.com>2024-03-03 11:26:35 -0800
commit35b1ef08b3af2f0b831e98c77e731b9420a65e26 (patch)
tree383ecf2e7c1df9df693a3ff5e7d82dc223a02aa9
parent7ec008ff808b0b365c0d6b234cc81548f6afb687 (diff)
downloaddamo-35b1ef08b3af2f0b831e98c77e731b9420a65e26.tar.gz
_damon_records: Add snapshot size filter
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r--_damon_records.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/_damon_records.py b/_damon_records.py
index 6e12431e..45dc6e6b 100644
--- a/_damon_records.py
+++ b/_damon_records.py
@@ -962,7 +962,15 @@ def args_to_filter(args):
args.address)
if err != None:
return None, 'wrong --address input (%s)' % err
- return RecordFilter(access_pattern, addr_range, None), None
+
+ snapshot_sz_ranges = None
+ if args.snapshot_regions_sz is not None:
+ snapshot_sz_ranges, err = parse_sort_bytes_ranges_input(
+ args.snapshot_regions_sz)
+ if err != None:
+ return None, 'wrong --snapshot_regions_sz input (%s)' % err
+
+ return RecordFilter(access_pattern, addr_range, snapshot_sz_ranges), None
def set_filter_argparser(parser):
parser.add_argument('--sz_region', metavar=('<min>', '<max>'), nargs=2,
@@ -977,3 +985,7 @@ def set_filter_argparser(parser):
parser.add_argument('--address', metavar=('<start>', '<end>'), nargs=2,
action='append',
help='address ranges to show')
+ parser.add_argument(
+ '--snapshot_regions_sz', metavar=('<min>', '<max>'), nargs=2,
+ action='append',
+ help='min/max total size of regions of snapshots to show')