Example #1
0
def test_compute_rates_single_disk_same_time_same_values(value_store):
    # same timestamp twice --> IgnoreResultsError twice
    with pytest.raises(IgnoreResultsError):
        diskstat._compute_rates_single_disk(
            DISK,
            value_store,
        )
    with pytest.raises(IgnoreResultsError):
        diskstat._compute_rates_single_disk(
            DISK,
            value_store,
        )
Example #2
0
def test_compute_rates_single_disk_diff_time_diff_values(value_store):
    # different timestamps --> IgnoreResults once
    with pytest.raises(IgnoreResultsError):
        diskstat._compute_rates_single_disk(
            DISK_HALF,
            value_store,
        )
    disk_w_rates = diskstat._compute_rates_single_disk(
        DISK,
        value_store,
    )
    assert set(disk_w_rates) == EXP_METRICS
    for k, v in disk_w_rates.items():
        if k == 'queue_length':
            assert v == DISK['queue_length']
        else:
            assert v > 0
Example #3
0
def test_compute_rates_single_disk_diff_time_same_values():
    # different timestamps --> IgnoreResults once
    with pytest.raises(IgnoreResultsError):
        diskstat._compute_rates_single_disk(
            DISK,
            get_value_store(),
        )
    disk_w_rates = diskstat._compute_rates_single_disk(
        {
            **DISK,
            "timestamp": DISK["timestamp"] + 100,
        },
        get_value_store(),
    )
    assert disk_w_rates == {
        **{metric: 0 for metric in EXP_METRICS},
        "queue_length": DISK["queue_length"],
    }
Example #4
0
def test_compute_rates_single_disk_diff_time_same_values(value_store):
    # different timestamps --> IgnoreResults once
    with pytest.raises(IgnoreResultsError):
        diskstat._compute_rates_single_disk(
            DISK,
            value_store,
        )
    disk_w_rates = diskstat._compute_rates_single_disk(
        {
            **DISK,
            'timestamp': DISK['timestamp'] + 100,
        },
        value_store,
    )
    assert disk_w_rates == {
        **{metric: 0 for metric in EXP_METRICS},
        'queue_length': DISK['queue_length'],
    }