@@ -230,6 +230,9 @@ async def collective_rpc_async(
230230 kwargs : Optional [dict [str , Any ]] = None ) -> list [_R ]:
231231 raise NotImplementedError
232232
233+ async def get_request_count (self ) -> tuple [int , int ]:
234+ raise NotImplementedError
235+
233236
234237class InprocClient (EngineCoreClient ):
235238 """
@@ -311,6 +314,9 @@ def collective_rpc(self,
311314 def dp_engines_running (self ) -> bool :
312315 return False
313316
317+ async def get_request_count (self ) -> tuple [int , int ]:
318+ return self .engine_core .get_request_count ()
319+
314320
315321@dataclass
316322class BackgroundResources :
@@ -755,6 +761,9 @@ def save_sharded_state(self,
755761 max_size : Optional [int ] = None ) -> None :
756762 self .call_utility ("save_sharded_state" , path , pattern , max_size )
757763
764+ async def get_request_count (self ) -> tuple [int , int ]:
765+ return self .call_utility ("get_request_count" )
766+
758767
759768class AsyncMPClient (MPClient ):
760769 """Asyncio-compatible client for multi-proc EngineCore."""
@@ -958,6 +967,9 @@ async def collective_rpc_async(
958967 return await self .call_utility_async ("collective_rpc" , method , timeout ,
959968 args , kwargs )
960969
970+ async def get_request_count (self ) -> tuple [int , int ]:
971+ return await self .call_utility_async ("get_request_count" )
972+
961973
962974class DPAsyncMPClient (AsyncMPClient ):
963975 """Asyncio-compatible client for multi-proc, multi-engine (data parallel)
0 commit comments