aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-02 12:55:10 -0800
committerSeongJae Park <sj38.park@gmail.com>2024-03-02 12:55:10 -0800
commit1693b326243768796b3ddb42bbdae01f630972c1 (patch)
tree720fb241e40a6f8f9ae083af1778c1ef516ab2d5
parente8c207ea97e612662d3575fb74154dfc5c59a09d (diff)
downloaddamo-1693b326243768796b3ddb42bbdae01f630972c1.tar.gz
_damon_records: Implement a function for access pattern-based filtering arguments
'show', 'report-profile', and 'report-times' are having same code for access pattern-based filtering arguments. Implement one to replace those in _damon_records. Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r--_damon_records.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/_damon_records.py b/_damon_records.py
index 0edd504d..8519a60a 100644
--- a/_damon_records.py
+++ b/_damon_records.py
@@ -897,3 +897,17 @@ def get_records(tried_regions_of=None, record_file=None, access_pattern=None,
if request.address_ranges:
filter_records_by_addr(records, request.address_ranges)
return records, None
+
+def set_access_pattern_argparser(parser):
+ parser.add_argument('--sz_region', metavar=('<min>', '<max>'), nargs=2,
+ default=['min', 'max'],
+ help='min/max size of regions (bytes) to show')
+ parser.add_argument('--access_rate', metavar=('<min>', '<max>'), nargs=2,
+ default=['min', 'max'],
+ help='min/max access rate of regions (percent) to show')
+ parser.add_argument('--age', metavar=('<min>', '<max>'), nargs=2,
+ default=['min', 'max'],
+ help='min/max age of regions (seconds) to show')
+ parser.add_argument('--address', metavar=('<start>', '<end>'), nargs=2,
+ action='append',
+ help='address ranges to show')