13 for (
auto output :
conf->get_outputs()) {
14 if (output->get_data_type() ==
"TPSet") {
18 throw datahandlinglibs::ResourceQueueError(
ERS_HERE,
"tp queue",
"DefaultRequestHandlerModel", excpt);
61 RequestResult rres(ResultCode::kUnknown, dr);
62 std::vector<std::pair<void*, size_t>> frag_pieces;
66 auto tail = acc.last();
67 auto head = acc.first();
78 auto num_tps = frag_pieces.size();
88 tpset.
objects.reserve(frag_pieces.size());
90 for(
auto f : frag_pieces) {
98 tpset.
objects.emplace_back(std::move(tp));
std::atomic< bool > m_cleanup_requested
std::condition_variable m_cv
std::atomic< uint64_t > m_num_periodic_send_failed
std::atomic< uint64_t > m_num_periodic_sent
std::vector< std::pair< void *, size_t > > get_fragment_pieces(uint64_t start_win_ts, uint64_t end_win_ts, RequestResult &rres)
std::shared_ptr< datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > > & m_latency_buffer
daqdataformats::SourceID m_sourceid
std::atomic< int > m_requests_running
typename folly::ConcurrentSkipList< TriggerPrimitiveTypeAdapter >::Accessor SkipListAcc
virtual void start(const nlohmann::json &args)=0
virtual void scrap(const nlohmann::json &args)=0
virtual void conf(const appmodel::DataHandlerModule *conf)=0
static std::shared_ptr< IOManager > get()
static constexpr timeout_t s_no_block
A set of TPs or TAs in a given time window, defined by its start and end times.
daqdataformats::run_number_t run_number
void start(const nlohmann::json &args) override
std::shared_ptr< iomanager::SenderConcept< dunedaq::trigger::TPSet > > m_tpset_sink
uint64_t m_ts_set_sender_offset_ticks
void conf(const appmodel::DataHandlerModule *conf) override
void periodic_data_transmission() override
Periodic data transmission - relevant for trigger in particular.
void scrap(const nlohmann::json &args) override
uint64_t m_next_tpset_seqno
timestamp_t m_start_win_ts
Base class for any user define issue.
void warning(const Issue &issue)
This message represents a request for data sent to a single component of the DAQ.