DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
iomanager
src
IOManager.cpp
Go to the documentation of this file.
1
8
9
#include "
iomanager/IOManager.hpp
"
10
11
#include <memory>
12
#include <set>
13
#include <string>
14
#include <vector>
15
16
namespace
dunedaq::iomanager
{
17
18
std::shared_ptr<IOManager>
IOManager::s_instance
=
nullptr
;
19
20
void
21
IOManager::configure
(std::string
session
,
22
std::vector<const confmodel::Queue*> queues,
23
std::vector<const confmodel::NetworkConnection*> connections,
24
const
confmodel::ConnectivityService
* connection_service,
25
dunedaq::opmonlib::OpMonManager
& opmgr)
26
{
27
m_session
=
session
;
28
29
QueueRegistry::get
().
configure
(queues, opmgr);
30
NetworkManager::get
().
configure
(
session
, connections, connection_service, opmgr);
31
}
32
33
void
34
IOManager::shutdown
()
35
{
36
QueueRegistry::get
().
shutdown
();
37
NetworkManager::get
().
shutdown
();
38
m_senders
.clear();
39
m_receivers
.clear();
40
}
41
42
void
43
IOManager::reset
()
44
{
45
QueueRegistry::get
().
reset
();
46
NetworkManager::get
().
reset
();
47
m_senders
.clear();
48
m_receivers
.clear();
49
s_instance
=
nullptr
;
50
}
51
52
std::set<std::string>
53
IOManager::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
IOManager.hpp
dunedaq::confmodel::ConnectivityService
Definition
ConnectivityService.hpp:29
dunedaq::iomanager::IOManager::s_instance
static std::shared_ptr< IOManager > s_instance
Definition
IOManager.hpp:104
dunedaq::iomanager::IOManager::configure
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
dunedaq::iomanager::IOManager::get_datatypes
std::set< std::string > get_datatypes(std::string const &uid)
Definition
IOManager.cpp:53
dunedaq::iomanager::IOManager::m_session
std::string m_session
Definition
IOManager.hpp:102
dunedaq::iomanager::IOManager::m_senders
SenderMap m_senders
Definition
IOManager.hpp:100
dunedaq::iomanager::IOManager::m_receivers
ReceiverMap m_receivers
Definition
IOManager.hpp:101
dunedaq::iomanager::IOManager::reset
void reset()
Definition
IOManager.cpp:43
dunedaq::iomanager::IOManager::shutdown
void shutdown()
Definition
IOManager.cpp:34
dunedaq::iomanager::NetworkManager::configure
void configure(const std::string &session_name, const std::vector< const confmodel::NetworkConnection * > &connections, const confmodel::ConnectivityService *conn_svc, dunedaq::opmonlib::OpMonManager &)
Definition
NetworkManager.cpp:41
dunedaq::iomanager::NetworkManager::reset
void reset()
Definition
NetworkManager.cpp:84
dunedaq::iomanager::NetworkManager::get_datatypes
std::set< std::string > get_datatypes(std::string const &uid) const
Definition
NetworkManager.cpp:262
dunedaq::iomanager::NetworkManager::get
static NetworkManager & get()
Definition
NetworkManager.cpp:32
dunedaq::iomanager::NetworkManager::shutdown
void shutdown()
Definition
NetworkManager.cpp:120
dunedaq::iomanager::QueueRegistry::get
static QueueRegistry & get()
Get a handle to the QueueRegistry.
Definition
QueueRegistry.cpp:24
dunedaq::iomanager::QueueRegistry::configure
void configure(const std::vector< const confmodel::Queue * > &configs, opmonlib::OpMonManager &mgr)
Configure the QueueRegistry.
Definition
QueueRegistry.cpp:33
dunedaq::iomanager::QueueRegistry::get_datatypes
std::set< std::string > get_datatypes(std::string const &uid) const
Definition
QueueRegistry.cpp:59
dunedaq::iomanager::QueueRegistry::reset
static void reset()
Definition
QueueRegistry.hpp:66
dunedaq::iomanager::QueueRegistry::shutdown
void shutdown()
Definition
QueueRegistry.hpp:67
dunedaq::opmonlib::OpMonManager
Definition
OpMonManager.hpp:50
dunedaq::iomanager
Definition
IOManager.hxx:19
session
Definition
session.py:1
Generated on
for DUNE-DAQ by
1.17.0