DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ListCreator.cpp
Go to the documentation of this file.
1
11#include "ListCreator.hpp"
12
14#include "iomanager/Sender.hpp"
15
16#include <string>
17#include <utility>
18
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
38}
39
40void
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}
std::uniform_int_distribution m_size_dist
static std::shared_ptr< iomanager::IOManager > get_iomanager()