aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj38.park@gmail.com>2024-03-03 11:26:20 -0800
committerSeongJae Park <sj38.park@gmail.com>2024-03-03 11:26:20 -0800
commit7ec008ff808b0b365c0d6b234cc81548f6afb687 (patch)
tree2128d7a8f55267ad3edbd69e77a22e772e3c2a4a
parent5f52fc9f83144ce5c7c2280886ce11dfafbf88d6 (diff)
downloaddamo-7ec008ff808b0b365c0d6b234cc81548f6afb687.tar.gz
_damon_records/get_records(): Handle snapshot size filter
Signed-off-by: SeongJae Park <sj38.park@gmail.com>
-rw-r--r--_damon_records.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/_damon_records.py b/_damon_records.py
index 88f2a7fd..6e12431e 100644
--- a/_damon_records.py
+++ b/_damon_records.py
@@ -906,6 +906,10 @@ def get_records(tried_regions_of=None, record_file=None, record_filter=None,
return None, err
if _damon.feature_supported('schemes_filters_addr'):
# get_snapshot_records_of() has already handled address filter
+ if request.record_filter is not None:
+ if request.record_filter.snapshot_sz_ranges:
+ filter_records_by_snapshot_sz(
+ records, request.record_filter.snapshot_sz_ranges)
return records, None
else:
if not os.path.isfile(request.record_file):
@@ -925,6 +929,9 @@ def get_records(tried_regions_of=None, record_file=None, record_filter=None,
if request.record_filter.address_ranges:
filter_records_by_addr(
records, request.record_filter.address_ranges)
+ if request.record_filter.snapshot_sz_ranges:
+ filter_records_by_snapshot_sz(
+ records, request.record_filter.snapshot_sz_ranges)
return records, None
def parse_sort_bytes_ranges_input(bytes_ranges_input):