Skip to content

Commit 0f463a3

Browse files
committed
Add a private _stop method for FormulaEngines
Signed-off-by: Sahas Subramanian <[email protected]>
1 parent e58f3ba commit 0f463a3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/frequenz/sdk/timeseries/logical_meter/_formula_engine.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from frequenz.channels import Broadcast, Receiver
1717
from frequenz.channels._broadcast import Receiver as BroadcastReceiver
1818

19+
from ...util.asyncio import cancel_and_await
1920
from .. import Sample
2021
from ._formula_steps import (
2122
Adder,
@@ -170,6 +171,12 @@ async def _run(self) -> None:
170171
else:
171172
await sender.send(msg)
172173

174+
async def _stop(self) -> None:
175+
"""Stop a running formula engine."""
176+
if self._task is None:
177+
return
178+
await cancel_and_await(self._task)
179+
173180
def new_receiver(
174181
self, name: Optional[str] = None, max_size: int = 50
175182
) -> FormulaReceiver:

0 commit comments

Comments
 (0)