Exemple #1
0
def test_increment_project_duration_counter_same_bucket(
        store: RedisRealtimeMetricsStore,
        redis_cluster: redis._RedisCluster) -> None:
    store.increment_project_duration_counter(17, 1147, 15)
    store.increment_project_duration_counter(17, 1149, 19)

    assert redis_cluster.hget(
        "symbolicate_event_low_priority:duration:10:17:1140", "10") == "2"
Exemple #2
0
def test_increment_project_duration_counter_simple(
        store: RedisRealtimeMetricsStore,
        redis_cluster: redis._RedisCluster) -> None:
    store.increment_project_duration_counter(17, 1147, 15)
    assert redis_cluster.hget(
        "symbolicate_event_low_priority:histogram:10:17:1140", "10") == "1"
    time.sleep(0.5)
    assert redis_cluster.get(
        "symbolicate_event_low_priority:histogram:10:17:1140") is None
Exemple #3
0
def test_increment_project_duration_counter_different_buckets(
        store: RedisRealtimeMetricsStore,
        redis_cluster: redis._RedisCluster) -> None:
    store.increment_project_duration_counter(17, 1147, 23)
    store.increment_project_duration_counter(17, 1152, 42)

    assert redis_cluster.hget(
        "symbolicate_event_low_priority:duration:10:17:1140", "20") == "1"
    assert redis_cluster.hget(
        "symbolicate_event_low_priority:duration:10:17:1150", "40") == "1"
Exemple #4
0
def test_increment_project_duration_counter_same_bucket(
        store: RedisRealtimeMetricsStore,
        redis_cluster: redis._RedisCluster) -> None:
    store.increment_project_duration_counter(17, 1147, 15)
    time.sleep(0.2)
    store.increment_project_duration_counter(17, 1149, 19)
    assert redis_cluster.hget(
        "symbolicate_event_low_priority:histogram:10:17:1140", "10") == "2"
    time.sleep(0.3)
    # the second insert should have refreshed the ttl
    assert redis_cluster.hget(
        "symbolicate_event_low_priority:histogram:10:17:1140", "10") == "2"
    time.sleep(0.2)
    # it should have expired by now
    assert redis_cluster.get(
        "symbolicate_event_low_priority:histogram:10:17:1140") is None