1717from frequenz .api .microgrid .inverter_pb2 import Inverter
1818from frequenz .api .microgrid .meter_pb2 import Data as PbMeterData
1919from frequenz .api .microgrid .meter_pb2 import Meter
20- from frequenz .channels import Broadcast , MergeNamed , Receiver , Select , Sender
20+ from frequenz .channels import Broadcast , Receiver , Sender
21+ from frequenz .channels .util import MergeNamed , Select
2122from google .protobuf .timestamp_pb2 import Timestamp # pylint:disable=no-name-in-module
2223
2324import frequenz .sdk .microgrid .graph as gr
@@ -237,15 +238,15 @@ async def meter_data(
237238 data.
238239 """
239240 if component_id in self ._component_streams :
240- return self ._component_streams [component_id ].get_receiver ()
241+ return self ._component_streams [component_id ].new_receiver ()
241242 chan : Broadcast [MeterData ] = Broadcast (f"{ component_id = } " )
242243 component_category , meter_connection = self .categories_from_id (component_id )
243244 if component_category == ComponentCategory .METER :
244245 if meter_connection is None :
245- asyncio .create_task (market_data_sender (component_id , chan .get_sender ()))
246+ asyncio .create_task (market_data_sender (component_id , chan .new_sender ()))
246247 if meter_connection == ComponentCategory .PV_ARRAY :
247- asyncio .create_task (pv_data_sender (component_id , chan .get_sender ()))
248- return chan .get_receiver ()
248+ asyncio .create_task (pv_data_sender (component_id , chan .new_sender ()))
249+ return chan .new_receiver ()
249250
250251 async def battery_data (
251252 self ,
@@ -261,10 +262,10 @@ async def battery_data(
261262 battery data.
262263 """
263264 if component_id in self ._component_streams :
264- return self ._component_streams [component_id ].get_receiver ()
265+ return self ._component_streams [component_id ].new_receiver ()
265266 chan : Broadcast [BatteryData ] = Broadcast (f"{ component_id = } " )
266- asyncio .create_task (battery_data_sender (component_id , chan .get_sender ()))
267- return chan .get_receiver ()
267+ asyncio .create_task (battery_data_sender (component_id , chan .new_sender ()))
268+ return chan .new_receiver ()
268269
269270 async def inverter_data (
270271 self ,
@@ -280,10 +281,10 @@ async def inverter_data(
280281 inverter data.
281282 """
282283 if component_id in self ._component_streams :
283- return self ._component_streams [component_id ].get_receiver ()
284+ return self ._component_streams [component_id ].new_receiver ()
284285 chan : Broadcast [InverterData ] = Broadcast (f"{ component_id = } " )
285- asyncio .create_task (inverter_data_sender (component_id , chan .get_sender ()))
286- return chan .get_receiver ()
286+ asyncio .create_task (inverter_data_sender (component_id , chan .new_sender ()))
287+ return chan .new_receiver ()
287288
288289
289290# pylint: disable=too-many-locals
@@ -339,20 +340,20 @@ async def benchmark_multiple_batteries(n_bat: int = 10, n_msg: int = 100) -> Non
339340 microgrid_client ,
340341 component_graph ,
341342 {
342- "client_load" : client_load_chan .get_sender (),
343- "grid_load" : grid_load_chan .get_sender (),
344- "pv_prod" : pv_prod_chan .get_sender (),
345- "ev_chargers_consumption" : ev_chargers_consumption_chan .get_sender (),
346- "batteries_remaining_energy" : batteries_remaining_energy_chan .get_sender (),
347- "batteries_active_power" : batteries_active_power_chan .get_sender (),
348- "batteries_active_power_bounds" : batteries_active_power_bounds_chan .get_sender (),
343+ "client_load" : client_load_chan .new_sender (),
344+ "grid_load" : grid_load_chan .new_sender (),
345+ "pv_prod" : pv_prod_chan .new_sender (),
346+ "ev_chargers_consumption" : ev_chargers_consumption_chan .new_sender (),
347+ "batteries_remaining_energy" : batteries_remaining_energy_chan .new_sender (),
348+ "batteries_active_power" : batteries_active_power_chan .new_sender (),
349+ "batteries_active_power_bounds" : batteries_active_power_bounds_chan .new_sender (),
349350 },
350351 formula_calculator ,
351352 )
352353 select = Select (
353- batteries_remaining_energy = batteries_remaining_energy_chan .get_receiver (),
354- batteries_active_power = batteries_active_power_chan .get_receiver (),
355- batteries_active_power_bounds = batteries_active_power_bounds_chan .get_receiver (),
354+ batteries_remaining_energy = batteries_remaining_energy_chan .new_receiver (),
355+ batteries_active_power = batteries_active_power_chan .new_receiver (),
356+ batteries_active_power_bounds = batteries_active_power_bounds_chan .new_receiver (),
356357 )
357358 start = time .time ()
358359 while await select .ready ():
@@ -431,21 +432,21 @@ async def benchmark_multiple_meters(n_meter: int = 5, n_msg: int = 100) -> None:
431432 microgrid_client ,
432433 component_graph ,
433434 {
434- "client_load" : client_load_chan .get_sender (),
435- "grid_load" : grid_load_chan .get_sender (),
436- "pv_prod" : pv_prod_chan .get_sender (),
437- "ev_chargers_consumption" : ev_chargers_consumption_chan .get_sender (),
438- "batteries_remaining_energy" : batteries_remaining_energy_chan .get_sender (),
439- "batteries_active_power" : batteries_active_power_chan .get_sender (),
440- "batteries_active_power_bounds" : batteries_active_power_bounds_chan .get_sender (),
435+ "client_load" : client_load_chan .new_sender (),
436+ "grid_load" : grid_load_chan .new_sender (),
437+ "pv_prod" : pv_prod_chan .new_sender (),
438+ "ev_chargers_consumption" : ev_chargers_consumption_chan .new_sender (),
439+ "batteries_remaining_energy" : batteries_remaining_energy_chan .new_sender (),
440+ "batteries_active_power" : batteries_active_power_chan .new_sender (),
441+ "batteries_active_power_bounds" : batteries_active_power_bounds_chan .new_sender (),
441442 },
442443 formula_calculator ,
443444 )
444445 n_client_load_msg = 0
445446 n_pv_prod_msg = 0
446447 select = Select (
447- client_load = client_load_chan .get_receiver (),
448- pv_prod = pv_prod_chan .get_receiver (),
448+ client_load = client_load_chan .new_receiver (),
449+ pv_prod = pv_prod_chan .new_receiver (),
449450 )
450451 start = time .time ()
451452 while await select .ready ():
@@ -529,19 +530,19 @@ async def benchmark_multiple_formulas(n_formula: int = 100, n_msg: int = 100) ->
529530 for index in range (n_formula )
530531 }
531532 senders : Dict [str , Sender [TimeSeriesEntry [Any ]]] = {
532- "client_load" : client_load_chan .get_sender (),
533- "grid_load" : grid_load_chan .get_sender (),
534- "pv_prod" : pv_prod_chan .get_sender (),
535- "ev_chargers_consumption" : ev_chargers_consumption_chan .get_sender (),
536- "batteries_remaining_energy" : batteries_remaining_energy_chan .get_sender (),
537- "batteries_active_power" : batteries_active_power_chan .get_sender (),
538- "batteries_active_power_bounds" : batteries_active_power_bounds_chan .get_sender (),
533+ "client_load" : client_load_chan .new_sender (),
534+ "grid_load" : grid_load_chan .new_sender (),
535+ "pv_prod" : pv_prod_chan .new_sender (),
536+ "ev_chargers_consumption" : ev_chargers_consumption_chan .new_sender (),
537+ "batteries_remaining_energy" : batteries_remaining_energy_chan .new_sender (),
538+ "batteries_active_power" : batteries_active_power_chan .new_sender (),
539+ "batteries_active_power_bounds" : batteries_active_power_bounds_chan .new_sender (),
539540 }
540541 for index in range (n_formula ):
541542 locals ()["f" + str (index ) + "_chan" ] = Broadcast [TimeSeriesEntry [Any ]](
542543 "f" + str (index )
543544 )
544- senders ["f" + str (index )] = locals ()["f" + str (index ) + "_chan" ].get_sender ()
545+ senders ["f" + str (index )] = locals ()["f" + str (index ) + "_chan" ].new_sender ()
545546 formula_calculator = FormulaCalculator (
546547 component_graph , additional_formulas = microgrid_formulas
547548 )
@@ -550,7 +551,7 @@ async def benchmark_multiple_formulas(n_formula: int = 100, n_msg: int = 100) ->
550551 )
551552 recv = {}
552553 for index in range (n_formula ):
553- recv ["f" + str (index )] = locals ()["f" + str (index ) + "_chan" ].get_receiver ()
554+ recv ["f" + str (index )] = locals ()["f" + str (index ) + "_chan" ].new_receiver ()
554555
555556 recv_merged = MergeNamed (** recv )
556557 n_formula_msg = {"f" + str (fi ): 0 for fi in range (n_formula )}
0 commit comments