Files
deb-python-cassandra-driver/benchmarks/single_thread_future_full_pipeline.py
2013-06-28 14:22:44 -05:00

29 lines
575 B
Python

from base import benchmark
import logging
import Queue
log = logging.getLogger(__name__)
def execute(session, query, values, num_queries):
futures = Queue.Queue(maxsize=121)
for i in range(num_queries):
if i >= 120:
old_future = futures.get_nowait()
old_future.result()
future = session.execute_async(query, values)
futures.put_nowait(future)
while True:
try:
futures.get_nowait().result()
except Queue.Empty:
break
if __name__ == "__main__":
benchmark(execute)