示例#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"
示例#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
示例#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"
示例#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