DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
listrev
src
ListCreator.cpp
Go to the documentation of this file.
1
11
#include "
ListCreator.hpp
"
12
13
#include "
iomanager/IOManager.hpp
"
14
#include "
iomanager/Sender.hpp
"
15
16
#include <string>
17
#include <utility>
18
19
dunedaq::listrev::ListCreator::ListCreator
(std::string conn,
20
std::chrono::milliseconds tmo,
21
size_t
min_list_size,
22
size_t
max_list_size)
23
: m_random_generator(
std
::random_device()())
24
, m_create_connection(conn)
25
, m_send_timeout(tmo)
26
{
27
int
min =
static_cast<
int
>
(min_list_size);
28
int
max =
static_cast<
int
>
(max_list_size);
29
if
(min < 0) {
30
min = 1;
31
}
32
if
(max < min) {
33
max = min;
34
}
35
m_size_dist
= std::uniform_int_distribution<>{ min, max };
36
37
get_iomanager
()->get_sender<
CreateList
>(
m_create_connection
);
38
}
39
40
void
41
dunedaq::listrev::ListCreator::send_create
(
int
id
)
42
{
43
CreateList
req;
44
req.
list_id
= id;
45
req.
list_size
= m_size_dist(m_random_generator);
46
47
get_iomanager
()->get_sender<
CreateList
>(m_create_connection)->send(std::move(req), m_send_timeout);
// NOLINT
48
}
IOManager.hpp
ListCreator.hpp
dunedaq::listrev::ListCreator::send_create
void send_create(int id)
Definition
ListCreator.cpp:41
dunedaq::listrev::ListCreator::m_create_connection
std::string m_create_connection
Definition
ListCreator.hpp:36
dunedaq::listrev::ListCreator::ListCreator
ListCreator()=default
dunedaq::listrev::ListCreator::m_size_dist
std::uniform_int_distribution m_size_dist
Definition
ListCreator.hpp:33
Sender.hpp
dunedaq::get_iomanager
static std::shared_ptr< iomanager::IOManager > get_iomanager()
Definition
IOManager.hxx:165
std
Definition
SchemaUtils.hpp:148
dunedaq::listrev::CreateList
Definition
ListWrapper.hpp:64
dunedaq::listrev::CreateList::list_size
uint16_t list_size
Definition
ListWrapper.hpp:66
dunedaq::listrev::CreateList::list_id
int list_id
Definition
ListWrapper.hpp:65
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0