DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
IOManager.cpp
Go to the documentation of this file.
1
10
11#include <memory>
12#include <set>
13#include <string>
14#include <vector>
15
16namespace dunedaq::iomanager {
17
18std::shared_ptr<IOManager> IOManager::s_instance = nullptr;
19
20void
22 std::vector<const confmodel::Queue*> queues,
23 std::vector<const confmodel::NetworkConnection*> connections,
24 const confmodel::ConnectivityService* connection_service,
26{
28
29 QueueRegistry::get().configure(queues, opmgr);
30 NetworkManager::get().configure(session, connections, connection_service, opmgr);
31}
32
33void
41
42void
44{
47 m_senders.clear();
48 m_receivers.clear();
49 s_instance = nullptr;
50}
51
52std::set<std::string>
53IOManager::get_datatypes(std::string const& uid)
54{
55 auto output = QueueRegistry::get().get_datatypes(uid);
56 auto networks = NetworkManager::get().get_datatypes(uid);
57 for (auto& dt : networks) {
58 output.insert(dt);
59 }
60 return output;
61}
62
63} // namespace dunedaq::iomanager
static std::shared_ptr< IOManager > s_instance
void configure(std::string session, std::vector< const confmodel::Queue * > queues, std::vector< const confmodel::NetworkConnection * > connections, const confmodel::ConnectivityService *connection_service, opmonlib::OpMonManager &)
Definition IOManager.cpp:21
std::set< std::string > get_datatypes(std::string const &uid)
Definition IOManager.cpp:53
void configure(const std::string &session_name, const std::vector< const confmodel::NetworkConnection * > &connections, const confmodel::ConnectivityService *conn_svc, dunedaq::opmonlib::OpMonManager &)
std::set< std::string > get_datatypes(std::string const &uid) const
static NetworkManager & get()
static QueueRegistry & get()
Get a handle to the QueueRegistry.
void configure(const std::vector< const confmodel::Queue * > &configs, opmonlib::OpMonManager &mgr)
Configure the QueueRegistry.
std::set< std::string > get_datatypes(std::string const &uid) const