DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
snbmodules
src
common
iomanager_wrapper.cpp
Go to the documentation of this file.
1
9
10
#include "
snbmodules/iomanager_wrapper.hpp
"
11
12
#include <string>
13
#include <utility>
14
15
namespace
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
{
20
dunedaq::logging::Logging::setup
();
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())),
37
iomanager::ConnectionType::kSendRecv
};
38
39
TLOG
() <<
"debug : Added connection "
<< conn.id.uid <<
" uri: "
<< conn.uri;
40
m_connections
.emplace_back(std::move(conn));
41
}
42
#endif
43
44
iomanager::ConnectionResponse
45
IOManagerWrapper::lookups_connection
(
iomanager::ConnectionId
const
& conn_id,
bool
restrict_single)
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
dunedaq::iomanager::IOManager::get
static std::shared_ptr< IOManager > get()
Definition
IOManager.hpp:40
dunedaq::iomanager::NetworkManager::get
static NetworkManager & get()
Definition
NetworkManager.cpp:32
dunedaq::iomanager::NetworkManager::get_connections
ConnectionResponse get_connections(ConnectionId const &conn_id, bool restrict_single=false) const
Definition
NetworkManager.cpp:211
dunedaq::logging::Logging::setup
static void setup(const std::string &session, const std::string &application)
Setup the Logger service Currently no args.
Definition
Logging.hpp:32
dunedaq::snbmodules::IOManagerWrapper::m_queues
std::vector< const confmodel::Queue * > m_queues
List of queues.
Definition
iomanager_wrapper.hpp:65
dunedaq::snbmodules::IOManagerWrapper::lookups_connection
iomanager::ConnectionResponse lookups_connection(const iomanager::ConnectionId &conn_id, bool restrict_single)
init IOManager instance, Only used for stand alone application
Definition
iomanager_wrapper.cpp:45
dunedaq::snbmodules::IOManagerWrapper::m_connections
std::vector< const confmodel::NetworkConnection * > m_connections
add a connection to the list of connections, Only used for stand alone application
Definition
iomanager_wrapper.hpp:63
dunedaq::snbmodules::IPFormat
Class that represents an IP address and a port TODO: should be replaced by something better ?
Definition
ip_format.hpp:26
iomanager_wrapper.hpp
TLOG
#define TLOG(...)
Definition
macro.hpp:22
dunedaq::iomanager::ConnectionType::kSendRecv
@ kSendRecv
Definition
ConfigClientStructs.hpp:22
dunedaq::snbmodules
Definition
bookkeeper.hpp:30
dunedaq::iomanager::ConnectionId
Definition
SchemaUtils.hpp:26
dunedaq::iomanager::ConnectionId::uid
std::string uid
Definition
SchemaUtils.hpp:27
dunedaq::iomanager::ConnectionId::data_type
std::string data_type
Definition
SchemaUtils.hpp:28
dunedaq::iomanager::ConnectionId::session
std::string session
Definition
SchemaUtils.hpp:30
Generated on
for DUNE-DAQ by
1.17.0