FairMQ/fairmq/devices
Dennis Klein 22814cd914 feat(Parts)!: Refine and tweak
* Optimize appending another Parts container
* Remove redundant/verbose comments
* Change r-value args to move-only types into l-value args for
  readability
* BREAKING CHANGE: Remove `AtRef(int)` and `AddPart(Message*)` member functions
* Add various const overloads
* Add `Empty()` and `Clear()` member functions
* Add `noexcept` where applicable
2022-04-16 13:53:05 +02:00
..
BenchmarkSampler.h Don't use to-be-deprecated names 2022-01-24 06:40:24 +01:00
Merger.h Don't use to-be-deprecated names 2022-01-24 06:40:24 +01:00
Multiplier.h feat(Parts)!: Refine and tweak 2022-04-16 13:53:05 +02:00
Proxy.h Don't use to-be-deprecated names 2022-01-24 06:40:24 +01:00
README.md builtin devices: Reorganize 2021-03-26 10:06:10 +01:00
runBenchmarkSampler.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
runMerger.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
runMultiplier.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
runProxy.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
runSink.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
runSplitter.cxx runDevice: remove const from getDevice parameter 2021-05-13 23:00:35 +02:00
Sink.h Don't use to-be-deprecated names 2022-01-24 06:40:24 +01:00
Splitter.h Don't use to-be-deprecated names 2022-01-24 06:40:24 +01:00
startMQBenchmark.sh.in builtin devices: Reorganize 2021-03-26 10:06:10 +01:00

Generic Devices

With FairMQ several generic devices are provided:

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