File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed
src/frequenz/sdk/microgrid Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -494,16 +494,16 @@ async def _stop(self) -> None:
494494 await self ._data_sourcing_actor .actor .stop ()
495495 if self ._resampling_actor :
496496 await self ._resampling_actor .actor .stop ()
497- await self ._battery_power_wrapper .stop ()
498- await self ._ev_power_wrapper .stop ()
499- await self ._pv_power_wrapper .stop ()
500- for pool in self ._battery_pool_reference_stores .values ():
501- await pool .stop ()
502- for evpool in self ._ev_charger_pool_reference_stores .values ():
503- await evpool .stop ()
504- for pvpool in self ._pv_pool_reference_stores .values ():
505- await pvpool .stop ()
506497
498+ # Parallelize the stop calls for power wrappers and pools
499+ await asyncio .gather (
500+ self ._battery_power_wrapper .stop (),
501+ self ._ev_power_wrapper .stop (),
502+ self ._pv_power_wrapper .stop (),
503+ * (pool .stop () for pool in self ._battery_pool_reference_stores .values ()),
504+ * (evpool .stop () for evpool in self ._ev_charger_pool_reference_stores .values ()),
505+ * (pvpool .stop () for pvpool in self ._pv_pool_reference_stores .values ()),
506+ )
507507
508508_DATA_PIPELINE : _DataPipeline | None = None
509509
You can’t perform that action at this time.
0 commit comments