For callback chaining, use old pattern of no-timeouts
Avoids the overhead of timer management when using the callback chaining pattern.
This commit is contained in:
@@ -42,7 +42,7 @@ class Runner(BenchmarkThread):
|
||||
self.event.set()
|
||||
|
||||
if next(self.num_started) <= self.num_queries:
|
||||
future = self.session.execute_async(self.query, self.values)
|
||||
future = self.session.execute_async(self.query, self.values, timeout=None)
|
||||
future.add_callbacks(self.insert_next, self.insert_next)
|
||||
|
||||
def run(self):
|
||||
|
||||
@@ -138,7 +138,7 @@ def _handle_error(error, result_index, event, session, statements, results,
|
||||
return
|
||||
|
||||
try:
|
||||
future = session.execute_async(statement, params)
|
||||
future = session.execute_async(statement, params, timeout=None)
|
||||
args = (next_index, event, session, statements, results, future, num_finished, to_execute, first_error)
|
||||
future.add_callbacks(
|
||||
callback=_execute_next, callback_args=args,
|
||||
@@ -176,7 +176,7 @@ def _execute_next(result, result_index, event, session, statements, results,
|
||||
return
|
||||
|
||||
try:
|
||||
future = session.execute_async(statement, params)
|
||||
future = session.execute_async(statement, params, timeout=None)
|
||||
args = (next_index, event, session, statements, results, future, num_finished, to_execute, first_error)
|
||||
future.add_callbacks(
|
||||
callback=_execute_next, callback_args=args,
|
||||
|
||||
Reference in New Issue
Block a user