diff options
author | SeongJae Park <sj38.park@gmail.com> | 2024-03-03 10:34:05 -0800 |
---|---|---|
committer | SeongJae Park <sj38.park@gmail.com> | 2024-03-03 10:44:22 -0800 |
commit | 09a060c1c680d75624526f4fc0f949d2578e4301 (patch) | |
tree | 081755f4983a2eda27ffcea54594a1f487db0573 | |
parent | ca4a976c20e9b1347d48038f67529153cd0068fd (diff) | |
download | damo-09a060c1c680d75624526f4fc0f949d2578e4301.tar.gz |
_damon_records: Implement another version of args_to_filters()
Implement a new version that returns RecordFilter object.
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 4386ba2b..25bab37c 100644 --- a/_damon_records.py +++ b/_damon_records.py @@ -966,6 +966,19 @@ def args_to_filters(args): return None, None, 'wrong --address input (%s)' % err return access_pattern, addr_range, None +def args_to_filter(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, 'wrong --address input (%s)' % err + return RecordFilter(access_pattern, addr_range), None + def set_filter_argparser(parser): parser.add_argument('--sz_region', metavar=('<min>', '<max>'), nargs=2, default=['min', 'max'], |