18 void IOManagerWrapper::init_connection_interface(
const std::string &session_name,
bool use_connectivity_service,
const IPFormat &ip)
22 setenv(
"DUNEDAQ_SESSION", session_name.c_str(), 0);
24 if (use_connectivity_service)
26 setenv(
"CONNECTION_SERVER", ip.get_ip().c_str(), 1);
27 setenv(
"CONNECTION_PORT", std::to_string(ip.get_port()).c_str(), 1);
33 void IOManagerWrapper::add_connection(
const IPFormat &ip, std::string
id, std::string data_type)
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())),
39 TLOG() <<
"debug : Added connection " << conn.id.uid <<
" uri: " << conn.uri;
44iomanager::ConnectionResponse
static std::shared_ptr< IOManager > get()
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.
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