diff options
author | SeongJae Park <sj38.park@gmail.com> | 2024-03-03 10:05:15 -0800 |
---|---|---|
committer | SeongJae Park <sj38.park@gmail.com> | 2024-03-03 10:05:15 -0800 |
commit | bc53296aacd5cc1e9c2513a0e6c828b776270e55 (patch) | |
tree | fd449542b168d9894ae3ea7b8ce4146768ad2026 | |
parent | b7c366b0ad9c20bcf730f02be6f5cbeefca0e0a4 (diff) | |
download | damo-bc53296aacd5cc1e9c2513a0e6c828b776270e55.tar.gz |
_damon_records: Implement filters arguments to filters converting function
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r-- | _damon_records.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/_damon_records.py b/_damon_records.py index 6295c14d..1049ae6a 100644 --- a/_damon_records.py +++ b/_damon_records.py @@ -915,6 +915,19 @@ def parse_sort_addr_ranges_input(addr_ranges_input): return None, 'overlapping range' return ranges, None +def args_to_filters(args): + access_pattern = _damon.DamosAccessPattern(args.sz_region, + args.access_rate, _damon.unit_percent, args.age * 1000000, + _damon.unit_usec) + + addr_range = None + if args.address != None: + addr_range, err = parse_sort_addr_ranges_input( + args.address) + if err != None: + return None, None, 'wrong --address input (%s)' % err + return access_pattern, addr_range, None + def set_filter_argparser(parser): parser.add_argument('--sz_region', metavar=('<min>', '<max>'), nargs=2, default=['min', 'max'], |