def test_request_tracker_doesnt_wait_for_new_instances_on_old_requests():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    req = ("id", 42)
    now = time.perf_counter()

    req_tracker.start(req[0], req[1], now)
    req_tracker.add_instance()

    for instId in range(INSTANCE_COUNT):
        req_tracker.order(instId, req[0], req[1], now)

    assert req not in req_tracker
Exemple #2
0
def test_request_tracker_doesnt_wait_for_new_instances_on_old_requests():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    digest = "digest"
    now = 1.0

    req_tracker.start(digest, now)
    req_tracker.add_instance()

    for instId in range(INSTANCE_COUNT):
        req_tracker.order(instId, digest, now)

    assert digest not in req_tracker
Exemple #3
0
def test_request_tracker_waits_for_new_instances_on_new_requests():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    req = ("id", 42)
    now = 1.0

    req_tracker.add_instance()
    req_tracker.start(req[0], req[1], now)

    for instId in range(INSTANCE_COUNT):
        req_tracker.order(instId, req[0], req[1], now)
    assert req in req_tracker

    req_tracker.order(INSTANCE_COUNT, req[0], req[1], now)
    assert req not in req_tracker
Exemple #4
0
def test_request_tracker_waits_for_new_instances_on_new_requests():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    digest = "digest"
    now = 1.0

    req_tracker.add_instance()
    req_tracker.start(digest, now)

    for instId in range(INSTANCE_COUNT):
        req_tracker.order(instId, digest, now)
    assert digest in req_tracker

    req_tracker.order(INSTANCE_COUNT, digest, now)
    assert digest not in req_tracker
    assert digest not in req_tracker.unordered()
    assert digest not in req_tracker.handled_unordered()