Beispiel #1
0
def test_uwsgimemhog_sum_same_path_on_different_pids_correctly(sample_log):
    data = pyuwsgimemhog.uwsgimemhog(sample_log,
                                     threshold=1,
                                     normalize_nums=True)
    assert next(data) == ('/', 3723264)
    with pytest.raises(StopIteration):
        next(data)
Beispiel #2
0
def test_uwsgimemhog_normalize_nums_correctly(normalization_log):
    data = pyuwsgimemhog.uwsgimemhog(normalization_log,
                                     threshold=1,
                                     normalize_nums=True)
    assert next(data) == ('/api/0', 11898880)
    with pytest.raises(StopIteration):
        next(data)
Beispiel #3
0
def test_uwsgimemhog_normalize_paths_correctly(normalization_log):
    data = pyuwsgimemhog.uwsgimemhog(normalization_log,
                                     threshold=1,
                                     normalize_nums=False)
    assert next(data) == ('/api/12', 9801728)
    assert next(data) == ('/api/11', 2097152)
    with pytest.raises(StopIteration):
        next(data)
Beispiel #4
0
def test_uwsgimemhog_threshold_works_correctly(sample_log):
    data = pyuwsgimemhog.uwsgimemhog(sample_log,
                                     threshold=10_000_000,
                                     normalize_nums=True)
    with pytest.raises(StopIteration):
        next(data)
Beispiel #5
0
def test_uwsgimemhog_ignores_negative_rss_diffs(memory_reduction_log):
    data = pyuwsgimemhog.uwsgimemhog(memory_reduction_log,
                                     threshold=1,
                                     normalize_nums=True)
    with pytest.raises(StopIteration):
        next(data)
Beispiel #6
0
def test_uwsgimemhog_skips_invalid_lines(invalid_sample_log):
    data = pyuwsgimemhog.uwsgimemhog(invalid_sample_log,
                                     threshold=1,
                                     normalize_nums=True)
    with pytest.raises(StopIteration):
        next(data)