DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
iomanager_wrapper.cpp
Go to the documentation of this file.
1
11
12#include <string>
13#include <utility>
14
15namespace dunedaq::snbmodules {
16
17#if 0
18 void IOManagerWrapper::init_connection_interface(const std::string &session_name, bool use_connectivity_service, const IPFormat &ip)
19 {
21
22 setenv("DUNEDAQ_SESSION", session_name.c_str(), 0);
23
24 if (use_connectivity_service)
25 {
26 setenv("CONNECTION_SERVER", ip.get_ip().c_str(), 1);
27 setenv("CONNECTION_PORT", std::to_string(ip.get_port()).c_str(), 1);
28 }
29
30 iomanager::IOManager::get()->configure(m_queues, m_connections, use_connectivity_service, std::chrono::milliseconds(100));
31 }
32
33 void IOManagerWrapper::add_connection(const IPFormat &ip, std::string id, std::string data_type)
34 {
35 iomanager::Connection conn = iomanager::Connection{iomanager::ConnectionId{std::move(id), std::move(data_type)},
36 "tcp://" + ip.get_ip() + ":" + (std::to_string(ip.get_port()) == "0" ? "*" : std::to_string(ip.get_port())),
38
39 TLOG() << "debug : Added connection " << conn.id.uid << " uri: " << conn.uri;
40 m_connections.emplace_back(std::move(conn));
41 }
42#endif
43
44iomanager::ConnectionResponse
46{
47 TLOG() << "BLAB " << __LINE__ << " " << conn_id.uid << " " << conn_id.data_type << " " << conn_id.session;
48 return iomanager::NetworkManager::get().get_connections(conn_id, restrict_single);
49}
50} // namespace dunedaq::snbmodules
static std::shared_ptr< IOManager > get()
Definition IOManager.hpp:40
static NetworkManager & get()
ConnectionResponse get_connections(ConnectionId const &conn_id, bool restrict_single=false) const
static void setup(const std::string &session, const std::string &application)
Setup the Logger service Currently no args.
Definition Logging.hpp:32
std::vector< const confmodel::Queue * > m_queues
List of queues.
iomanager::ConnectionResponse lookups_connection(const iomanager::ConnectionId &conn_id, bool restrict_single)
init IOManager instance, Only used for stand alone application
std::vector< const confmodel::NetworkConnection * > m_connections
add a connection to the list of connections, Only used for stand alone application
#define TLOG(...)
Definition macro.hpp:22