aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-03 10:05:15 -0800
committerSeongJae Park <sj38.park@gmail.com>2024-03-03 10:05:15 -0800
commitbc53296aacd5cc1e9c2513a0e6c828b776270e55 (patch)
treefd449542b168d9894ae3ea7b8ce4146768ad2026
parentb7c366b0ad9c20bcf730f02be6f5cbeefca0e0a4 (diff)
downloaddamo-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.py13
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'],