iomanager Queues¶
A Queue represents the internal communication channel between two DAQModules. Queues are typed based on the data transmitted using the queue.
There are currently three supported Queue types: FollySPSC, FollyMPMC, and StdDeQueue. They are named after their underlying data transport mechanism.
API Description¶
QueueBase¶
Base class for all queues. Non-templated for storage within the QueueRegistry
Queue¶
Templated base class for queues. Provides abstract interface for Queue implementations.
QueueRegistry¶
Singleton registry of all Queue instances in the current application. Configured and queried by IOManager.
QueueReceiverModel¶
Represents the receive end of a Queue, implementation of ReceiverConcept and exposed to DAQModules via IOManager::get_receiver<T>
QueueSenderModel¶
Represents the send end of a Queue, implementation of SenderConcept and exposed to DAQModules via IOManager::get_sender<T>
API Diagram¶
Last git commit to the markdown source of this page:
Author: Eric Flumerfelt
Date: Thu Dec 8 13:54:40 2022 -0600
If you see a problem with the documentation on this page, please file an Issue at https://github.com/DUNE-DAQ/iomanager/issues