Skip to content

Commit 0ba0905

Browse files
committed
allow translation of Mongodb assertion rates
also improve variable names, and expand msg to Message CMK-36721 Change-Id: I8b3abd6cb7964e24be501050686fa6047226baca
1 parent 98f981a commit 0ba0905

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

cmk/plugins/mongodb/rulesets/asserts.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# This file is part of Checkmk (https://checkmk.com). It is subject to the terms and
44
# conditions defined in the file COPYING, which is part of this source code package.
55

6+
from typing import NamedTuple
7+
68
from cmk.rulesets.v1 import Title
79
from cmk.rulesets.v1.form_specs import (
810
DefaultValue,
@@ -17,20 +19,33 @@
1719
from cmk.rulesets.v1.rule_specs import CheckParameters, HostCondition, Topic
1820

1921

22+
class AssertType(NamedTuple):
23+
id: str
24+
title: Title
25+
26+
27+
ASSERT_TYPES = [
28+
AssertType("msg", Title("Message rate")),
29+
AssertType("rollovers", Title("Rollovers rate")),
30+
AssertType("regular", Title("Regular rate")),
31+
AssertType("warning", Title("Warning rate")),
32+
AssertType("user", Title("User rate")),
33+
]
34+
35+
2036
def _parameter_valuespec_mongodb_asserts() -> Dictionary:
2137
return Dictionary(
2238
elements={
23-
"%s_assert_rate" % what: DictElement[SimpleLevelsConfigModel[float]](
39+
"%s_assert_rate" % assert_type.id: DictElement[SimpleLevelsConfigModel[float]](
2440
parameter_form=SimpleLevels[float](
25-
# astrein: disable=localization-named-placeholder
26-
title=Title("%s rate") % what.title(),
41+
title=assert_type.title,
2742
level_direction=LevelDirection.UPPER,
2843
prefill_fixed_levels=DefaultValue((1.0, 2.0)),
2944
form_spec_template=Float(unit_symbol="Asserts per second"),
3045
migrate=migrate_to_float_simple_levels,
3146
)
3247
)
33-
for what in ["msg", "rollovers", "regular", "warning", "user"]
48+
for assert_type in ASSERT_TYPES
3449
}
3550
)
3651

0 commit comments

Comments
 (0)