diff options
author | SeongJae Park <sj38.park@gmail.com> | 2024-03-02 12:55:10 -0800 |
---|---|---|
committer | SeongJae Park <sj38.park@gmail.com> | 2024-03-02 12:55:10 -0800 |
commit | 1693b326243768796b3ddb42bbdae01f630972c1 (patch) | |
tree | 720fb241e40a6f8f9ae083af1778c1ef516ab2d5 | |
parent | e8c207ea97e612662d3575fb74154dfc5c59a09d (diff) | |
download | damo-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.py | 14 |
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') |