コード例 #1
0
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
コード例 #2
0
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))
コード例 #3
0
ファイル: rrd_fetch.py プロジェクト: LinuxHaus/checkmk
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))
コード例 #4
0
    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
コード例 #5
0
ファイル: single_metric.py プロジェクト: majma24/checkmk
    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
コード例 #6
0
def test_reverse_translation_metric_name(canonical_name, perf_data_names):
    assert utils.reverse_translate_metric_name(canonical_name) == perf_data_names