@@ -195,7 +195,7 @@ def __init__(self) -> None:
195
195
self .load ()
196
196
197
197
self .loop = asyncio .get_running_loop ()
198
- self .poll_task = self .loop .create_task (self .poll ())
198
+ self .poll_task = self .loop .create_task (self .poll (), name = "coordinator-poll" )
199
199
200
200
async def _poll_step (self ):
201
201
# save changes
@@ -298,6 +298,7 @@ async def request_task():
298
298
name = in_msg .startup .name
299
299
session = self .clients [peer ] = ClientSession (self , peer , name , out_msg_queue , version )
300
300
logging .debug ("Received startup from %s with %s" , name , version )
301
+ asyncio .current_task ().set_name (f"client-{ peer } -rx/started-{ name } " )
301
302
elif kind == "subscribe" :
302
303
if in_msg .subscribe .all_places :
303
304
session .subscribe_places ()
@@ -309,7 +310,8 @@ async def request_task():
309
310
except Exception :
310
311
logging .exception ("error in client message handler" )
311
312
312
- running_request_task = self .loop .create_task (request_task ())
313
+ asyncio .current_task ().set_name (f"client-{ peer } -tx" )
314
+ running_request_task = self .loop .create_task (request_task (), name = f"client-{ peer } -rx/init" )
313
315
314
316
try :
315
317
async for out_msg in queue_as_aiter (out_msg_queue ):
@@ -389,6 +391,7 @@ async def request_task():
389
391
session = self .exporters [peer ] = ExporterSession (self , peer , name , command_queue , version )
390
392
logging .debug ("Exporters: %s" , self .exporters )
391
393
logging .debug ("Received startup from %s with %s" , name , version )
394
+ asyncio .current_task ().set_name (f"exporter-{ peer } -rx/started-{ name } " )
392
395
elif kind == "resource" :
393
396
logging .debug ("Received resource from %s with %s" , name , in_msg .resource )
394
397
action , _ = session .set_resource (
@@ -405,7 +408,8 @@ async def request_task():
405
408
except Exception :
406
409
logging .exception ("error in exporter message handler" )
407
410
408
- running_request_task = self .loop .create_task (request_task ())
411
+ asyncio .current_task ().set_name (f"exporter-{ peer } -tx" )
412
+ running_request_task = self .loop .create_task (request_task (), name = f"exporter-{ peer } -rx/init" )
409
413
410
414
try :
411
415
async for cmd in queue_as_aiter (command_queue ):
@@ -958,6 +962,7 @@ async def GetReservations(self, request: labgrid_coordinator_pb2.GetReservations
958
962
959
963
960
964
async def serve (listen , cleanup ) -> None :
965
+ asyncio .current_task ().set_name ("coordinator-serve" )
961
966
# It seems since https://github.com/grpc/grpc/pull/34647, the
962
967
# ping_timeout_ms default of 60 seconds overrides keepalive_timeout_ms,
963
968
# so set it as well.
0 commit comments