Skip to content

Commit 3076ffb

Browse files
committed
graphing: add make_graph_row to encapsulate parse_perf_data + GraphRow construction
Change-Id: Ia9b318e5c89ec838ad948959cbf1a9ae1a7541f5
1 parent 1f00176 commit 3076ffb

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

cmk/gui/graphing/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
all_rrd_columns_potentially_relevant_for_metric,
7676
fetch_graph_row,
7777
GraphRow,
78+
make_graph_row,
7879
translate_and_merge_rrd_columns,
7980
)
8081
from ._translated_metrics import (
@@ -153,6 +154,7 @@
153154
"compute_pdf_graph_time_range",
154155
"get_first_matching_perfometer",
155156
"fetch_graph_row",
157+
"make_graph_row",
156158
"get_graph_plugin_and_single_metric_choices",
157159
"get_graph_plugin_choices",
158160
"get_metric_spec",

cmk/gui/graphing/_rrd.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,29 @@ def fetch_graph_row(
9090
)
9191

9292

93+
def make_graph_row(
94+
*,
95+
site: SiteId,
96+
host_name: HostName,
97+
service_name: ServiceName,
98+
perf_data_string: str,
99+
metrics: list[MetricName],
100+
check_command: str,
101+
debug: bool,
102+
) -> GraphRow:
103+
perf_data, normalized_check_command = parse_perf_data(
104+
perf_data_string, check_command, debug=debug
105+
)
106+
return GraphRow(
107+
site=site,
108+
host_name=host_name,
109+
service_name=service_name,
110+
performance_data=perf_data,
111+
metrics=metrics,
112+
check_command=normalized_check_command,
113+
)
114+
115+
93116
@dataclass(frozen=True, kw_only=True)
94117
class MetricProperties:
95118
metric_name: str

0 commit comments

Comments
 (0)