diff options
author | SeongJae Park <sj@kernel.org> | 2024-04-27 11:53:12 -0700 |
---|---|---|
committer | SeongJae Park <sj@kernel.org> | 2024-04-27 11:53:12 -0700 |
commit | 4ef08d1abac1bcaf65aadada7ec3825bc6bf220d (patch) | |
tree | 462857336105d10f176ab2d7377d0b084c2d779b | |
parent | ec5d0bd0f2ee8f951c89e29c2627dd8ab2110d8f (diff) | |
download | damo-4ef08d1abac1bcaf65aadada7ec3825bc6bf220d.tar.gz |
_damon/DamosQuotaGoal: Check if metric is valid
Signed-off-by: SeongJae Park <sj@kernel.org>
-rw-r--r-- | _damon.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -408,6 +408,10 @@ class DamosAccessPattern: other.converted_for_units( unit_samples, unit_aggr_intervals, intervals)) +qgoal_user_input = 'user_input' +qgoal_some_mem_psi_us = 'some_mem_psi_us' +qgoal_metrics = [qgoal_user_input, qgoal_some_mem_psi_us] + class DamosQuotaGoal: metric = None target_value = None @@ -416,6 +420,8 @@ class DamosQuotaGoal: def __init__(self, metric='user_input', target_value='0', current_value='0'): + if not metric in qgoal_metrics: + raise Exception('unsupported DAMOS quota goal metric') self.metric = metric if metric == 'some_mem_psi_us': self.target_value = _damo_fmt_str.text_to_us(target_value) |