aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-03 10:34:05 -0800
committerSeongJae Park <sj38.park@gmail.com>2024-03-03 10:44:22 -0800
commit09a060c1c680d75624526f4fc0f949d2578e4301 (patch)
tree081755f4983a2eda27ffcea54594a1f487db0573
parentca4a976c20e9b1347d48038f67529153cd0068fd (diff)
downloaddamo-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.py13
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'],