aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj@kernel.org>2024-04-27 11:53:12 -0700
committerSeongJae Park <sj@kernel.org>2024-04-27 11:53:12 -0700
commit4ef08d1abac1bcaf65aadada7ec3825bc6bf220d (patch)
tree462857336105d10f176ab2d7377d0b084c2d779b
parentec5d0bd0f2ee8f951c89e29c2627dd8ab2110d8f (diff)
downloaddamo-4ef08d1abac1bcaf65aadada7ec3825bc6bf220d.tar.gz
_damon/DamosQuotaGoal: Check if metric is valid
Signed-off-by: SeongJae Park <sj@kernel.org>
-rw-r--r--_damon.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/_damon.py b/_damon.py
index 5abfeb87..6a9d1f91 100644
--- a/_damon.py
+++ b/_damon.py
@@ -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)