|
28 | 28 | issues, |
29 | 29 | ) |
30 | 30 | from .._errors import check_retriable_error |
| 31 | +from .._topic_common import common as topic_common |
31 | 32 | from ..retries import RetrySettings |
32 | 33 | from .._grpc.grpcwrapper.ydb_topic_public_types import PublicCodec |
33 | 34 | from .._grpc.grpcwrapper.ydb_topic import ( |
@@ -231,8 +232,8 @@ def __init__(self, driver: SupportedDriverType, settings: WriterSettings): |
231 | 232 | self._new_messages = asyncio.Queue() |
232 | 233 | self._stop_reason = self._loop.create_future() |
233 | 234 | self._background_tasks = [ |
234 | | - asyncio.create_task(self._connection_loop()), |
235 | | - asyncio.create_task(self._encode_loop()), |
| 235 | + topic_common.wrap_create_asyncio_task(self._connection_loop, task_name="connection_loop"), |
| 236 | + topic_common.wrap_create_asyncio_task(self._encode_loop, task_name="encode_loop"), |
236 | 237 | ] |
237 | 238 |
|
238 | 239 | self._state_changed = asyncio.Event() |
@@ -366,8 +367,12 @@ async def _connection_loop(self): |
366 | 367 |
|
367 | 368 | self._stream_connected.set() |
368 | 369 |
|
369 | | - send_loop = asyncio.create_task(self._send_loop(stream_writer)) |
370 | | - receive_loop = asyncio.create_task(self._read_loop(stream_writer)) |
| 370 | + send_loop = topic_common.wrap_create_asyncio_task( |
| 371 | + self._send_loop, stream_writer, task_name="writer send loop", |
| 372 | + ) |
| 373 | + receive_loop = topic_common.wrap_create_asyncio_task( |
| 374 | + self._read_loop, stream_writer, task_name="writer receive loop", |
| 375 | + ) |
371 | 376 |
|
372 | 377 | tasks = [send_loop, receive_loop] |
373 | 378 | done, _ = await asyncio.wait([send_loop, receive_loop], return_when=asyncio.FIRST_COMPLETED) |
@@ -653,7 +658,9 @@ async def _start(self, stream: IGrpcWrapperAsyncIO, init_message: StreamWriteMes |
653 | 658 |
|
654 | 659 | if self._update_token_interval is not None: |
655 | 660 | self._update_token_event.set() |
656 | | - self._update_token_task = asyncio.create_task(self._update_token_loop()) |
| 661 | + self._update_token_task = topic_common.wrap_create_asyncio_task( |
| 662 | + self._update_token_loop, task_name="update_token_loop", |
| 663 | + ) |
657 | 664 |
|
658 | 665 | @staticmethod |
659 | 666 | def _ensure_ok(message: WriterMessagesFromServerToClient): |
|
0 commit comments