DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
The QueueRegistry class manages all Queue instances and gives out handles to the Queues upon request. More...
#include <QueueRegistry.hpp>
Classes | |
struct | QueueEntry |
Public Member Functions | |
~QueueRegistry ()=default | |
QueueRegistry destructor. | |
template<typename T > | |
std::shared_ptr< Queue< T > > | get_queue (const std::string &name) |
Get a handle to a Queue. | |
void | configure (const std::vector< const confmodel::Queue * > &configs, opmonlib::OpMonManager &) |
Configure the QueueRegistry. | |
void | shutdown () |
bool | has_queue (std::string const &uid, std::string const &data_type) const |
std::set< std::string > | get_datatypes (std::string const &uid) const |
Static Public Member Functions | |
static QueueRegistry & | get () |
Get a handle to the QueueRegistry. | |
static void | reset () |
Private Member Functions | |
QueueRegistry ()=default | |
template<typename T > | |
std::shared_ptr< QueueBase > | create_queue (const confmodel::Queue *config) |
QueueRegistry (const QueueRegistry &)=delete | |
QueueRegistry & | operator= (const QueueRegistry &)=delete |
QueueRegistry (QueueRegistry &&)=delete | |
QueueRegistry & | operator= (QueueRegistry &&)=delete |
Private Attributes | |
std::map< std::string, QueueEntry > | m_queue_registry |
std::vector< const confmodel::Queue * > | m_queue_configs |
std::shared_ptr< opmonlib::OpMonLink > | m_opmon_link { std::make_shared<opmonlib::OpMonLink>() } |
bool | m_configured { false } |
Static Private Attributes | |
static std::unique_ptr< QueueRegistry > | s_instance = nullptr |
The QueueRegistry class manages all Queue instances and gives out handles to the Queues upon request.
Definition at line 34 of file QueueRegistry.hpp.
|
default |
QueueRegistry destructor.
|
privatedefault |
|
privatedelete |
|
privatedelete |
void dunedaq::iomanager::QueueRegistry::configure | ( | const std::vector< const confmodel::Queue * > & | configs, |
opmonlib::OpMonManager & | mgr ) |
Configure the QueueRegistry.
configs | Queue configurations |
Definition at line 31 of file QueueRegistry.cpp.
|
private |
Definition at line 53 of file QueueRegistry.hxx.
|
static |
Get a handle to the QueueRegistry.
Definition at line 22 of file QueueRegistry.cpp.
std::set< std::string > dunedaq::iomanager::QueueRegistry::get_datatypes | ( | std::string const & | uid | ) | const |
Definition at line 58 of file QueueRegistry.cpp.
std::shared_ptr< Queue< T > > dunedaq::iomanager::QueueRegistry::get_queue | ( | const std::string & | name | ) |
Get a handle to a Queue.
T | Type of the data stored in the Queue |
name | Name of the Queue |
Definition at line 12 of file QueueRegistry.hxx.
bool dunedaq::iomanager::QueueRegistry::has_queue | ( | std::string const & | uid, |
std::string const & | data_type ) const |
Definition at line 46 of file QueueRegistry.cpp.
|
privatedelete |
|
privatedelete |
|
inlinestatic |
Definition at line 64 of file QueueRegistry.hpp.
|
inline |
Definition at line 65 of file QueueRegistry.hpp.
|
private |
Definition at line 88 of file QueueRegistry.hpp.
|
private |
Definition at line 86 of file QueueRegistry.hpp.
|
private |
Definition at line 85 of file QueueRegistry.hpp.
|
private |
Definition at line 84 of file QueueRegistry.hpp.
|
staticprivate |
Definition at line 90 of file QueueRegistry.hpp.