mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 20:29:06 +00:00
server: make processors in broadcast to be executed in parallel
This commit is contained in:
@@ -290,12 +290,12 @@ class BroadcastProcessor(Processor):
|
|||||||
processor.set_pipeline(pipeline)
|
processor.set_pipeline(pipeline)
|
||||||
|
|
||||||
async def _push(self, data):
|
async def _push(self, data):
|
||||||
for processor in self.processors:
|
coros = [processor.push(data) for processor in self.processors]
|
||||||
await processor.push(data)
|
await asyncio.gather(*coros)
|
||||||
|
|
||||||
async def _flush(self):
|
async def _flush(self):
|
||||||
for processor in self.processors:
|
coros = [processor.flush() for processor in self.processors]
|
||||||
await processor.flush()
|
await asyncio.gather(*coros)
|
||||||
|
|
||||||
def connect(self, processor: Processor):
|
def connect(self, processor: Processor):
|
||||||
for processor in self.processors:
|
for processor in self.processors:
|
||||||
@@ -333,6 +333,7 @@ class Pipeline(Processor):
|
|||||||
self.logger.info("Pipeline created")
|
self.logger.info("Pipeline created")
|
||||||
|
|
||||||
self.processors = processors
|
self.processors = processors
|
||||||
|
self.options = None
|
||||||
self.prefs = {}
|
self.prefs = {}
|
||||||
|
|
||||||
for processor in processors:
|
for processor in processors:
|
||||||
|
|||||||
Reference in New Issue
Block a user