Skip to content

Commit f4f9516

Browse files
shsmsCopilot
andauthored
Update src/frequenz/sdk/microgrid/_data_pipeline.py
Co-authored-by: Copilot <[email protected]> Signed-off-by: Sahas Subramanian <[email protected]>
1 parent 919a0f4 commit f4f9516

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/frequenz/sdk/microgrid/_data_pipeline.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)