Skip to content

Commit f779da7

Browse files
committed
For callback chaining, use old pattern of no-timeouts
Avoids the overhead of timer management when using the callback chaining pattern.
1 parent ee2243c commit f779da7

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

benchmarks/callback_full_pipeline.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def insert_next(self, previous_result=sentinel):
4242
self.event.set()
4343

4444
if next(self.num_started) <= self.num_queries:
45-
future = self.session.execute_async(self.query, self.values)
45+
future = self.session.execute_async(self.query, self.values, timeout=None)
4646
future.add_callbacks(self.insert_next, self.insert_next)
4747

4848
def run(self):

cassandra/concurrent.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def _handle_error(error, result_index, event, session, statements, results,
138138
return
139139

140140
try:
141-
future = session.execute_async(statement, params)
141+
future = session.execute_async(statement, params, timeout=None)
142142
args = (next_index, event, session, statements, results, future, num_finished, to_execute, first_error)
143143
future.add_callbacks(
144144
callback=_execute_next, callback_args=args,
@@ -176,7 +176,7 @@ def _execute_next(result, result_index, event, session, statements, results,
176176
return
177177

178178
try:
179-
future = session.execute_async(statement, params)
179+
future = session.execute_async(statement, params, timeout=None)
180180
args = (next_index, event, session, statements, results, future, num_finished, to_execute, first_error)
181181
future.add_callbacks(
182182
callback=_execute_next, callback_args=args,

0 commit comments

Comments
 (0)