FairMQ/fairmq/devices
Alexey Rybalchenko 70e46a0b86 Cleanup base/MQ.
2017-10-05 15:32:12 +02:00
..
FairMQBenchmarkSampler.cxx FairMQ: Move static and interactive control modes to plugin (2) 2017-10-05 15:32:12 +02:00
FairMQBenchmarkSampler.h FairMQ: Move static and interactive control modes to plugin (2) 2017-10-05 15:32:12 +02:00
FairMQMerger.cxx add --print-channels to print registered channels of the device 2017-06-23 11:45:46 +02:00
FairMQMerger.h add --print-channels to print registered channels of the device 2017-06-23 11:45:46 +02:00
FairMQMultiplier.cxx various fixes 2017-04-20 11:07:47 +02:00
FairMQMultiplier.h Enable new callback API 2016-09-30 14:36:35 +02:00
FairMQProxy.cxx FairMQProxy: remove outdated code 2017-06-23 11:45:46 +02:00
FairMQProxy.h FairMQProxy: remove outdated code 2017-06-23 11:45:46 +02:00
FairMQSink.cxx various fixes 2017-04-20 11:07:47 +02:00
FairMQSink.h Cleanup base/MQ. 2017-10-05 15:32:12 +02:00
FairMQSplitter.cxx various fixes 2017-04-20 11:07:47 +02:00
FairMQSplitter.h Enable new callback API 2016-09-30 14:36:35 +02:00
README.md Add docs for common devices 2017-08-30 08:38:00 +02:00

Generic Devices

With FairMQ several generic devices are provided:

  • FairMQBenchmarkSampler: generates random data of configurable size and at configurable rate and sends it out on an output channel.
  • FairMQSink: receives messages on the input channel and simply discards them.
  • FairMQMerger: receives data from multiple input channels and forwards it to a single output channel.
  • FairMQSplitter: receives messages on a single input channels and round-robins them among multiple output channels (which can have different socket types).
  • FairMQMultiplier: receives data from a single input channel and multiplies (copies) it to two or more output channels.
  • FairMQProxy: connects input channel to output channel, where both can have different socket types and multiple peers.