def test_reverse_translation_metric_name(monkeypatch, canonical_name, perf_data_names, on_cmk_version): utils.reverse_translate_metric_name.clear( ) # clear memoized cache, to incorporate version monkeypatch.setattr(cmk.utils.version, "__version__", on_cmk_version) assert utils.reverse_translate_metric_name( canonical_name) == perf_data_names
def metric_in_all_rrd_columns(metric: str, rrd_consolidation: str, from_time: int, until_time: int) -> List[ColumnName]: """Translate metric name to all perf_data names and construct RRD data columns for each""" data_range = "%s:%s:%s" % (from_time, until_time, 60) _metrics: List[Tuple[str, Optional[str], float]] = [ (name, None, scale) for name, scale in reverse_translate_metric_name(metric) ] return list(rrd_columns(_metrics, rrd_consolidation, data_range))
def metric_in_all_rrd_columns( metric: str, rrd_consolidation: GraphConsoldiationFunction, from_time: int, until_time: int, ) -> List[ColumnName]: """Translate metric name to all perf_data names and construct RRD data columns for each""" data_range = "%s:%s:%s" % (from_time, until_time, 60) metrics: set[MetricProperties] = { (name, None, scale) for name, scale in reverse_translate_metric_name(metric) } return list(rrd_columns(metrics, rrd_consolidation, data_range))
def _get_data(cls, properties, context): cmc_cols = [ 'host_name', 'host_state', 'service_description', 'service_state', 'service_check_command', 'service_metrics', 'service_perf_data' ] from_time, until_time = map(int, Timerange().compute_range(properties['time_range'])[0]) data_range = "%s:%s:%s" % (from_time, until_time, 60) _metrics: List[Tuple[str, Optional[str], float]] = [ (name, None, scale) for name, scale in reverse_translate_metric_name(properties['metric']) ] metric_colums = list(rrd_columns(_metrics, 'max', data_range)) return cmc_cols + metric_colums
def _get_data(cls, properties, context): cmc_cols = [ "host_name", "service_check_command", "service_description", "service_perf_data" ] metric_columns = [] if properties["time_range"] != "current": from_time, until_time = map(int, Timerange().compute_range(properties["time_range"][1])[0]) data_range = "%s:%s:%s" % (from_time, until_time, 60) _metrics: List[Tuple[str, Optional[str], float]] = [ (name, None, scale) for name, scale in reverse_translate_metric_name(properties["metric"]) ] metric_columns = list(rrd_columns(_metrics, properties["rrd_consolidation"], data_range)) return cmc_cols + metric_columns
def test_reverse_translation_metric_name(canonical_name, perf_data_names): assert utils.reverse_translate_metric_name(canonical_name) == perf_data_names