4namespace datahandlinglibs {
8template<
class ReadoutType,
class LatencyBufferType>
13 auto frag_header = inherited::create_fragment_header(datarequest);
15 auto fragment = std::make_unique<daqdataformats::Fragment>(std::vector<std::pair<void*, size_t>>());
16 fragment->set_header_fields(frag_header);
19 TLOG_DEBUG(TLVL_WORK_STEPS) <<
"DLH is configured to send empty fragment";
22 TLOG_DEBUG(TLVL_QUEUE_PUSH) <<
"Sending fragment with trigger_number " << fragment->get_trigger_number()
23 <<
", run number " << fragment->get_run_number() <<
", and SourceID "
24 << fragment->get_element_id();
27 ->send(std::move(fragment), inherited::m_fragment_send_timeout_ms);
void issue_request(dfmessages::DataRequest datarequest, bool is_retry=false) override
Issue a data request to the request handler.
Base class for any user define issue.
#define TLOG_DEBUG(lvl,...)
static std::shared_ptr< iomanager::SenderConcept< Datatype > > get_iom_sender(iomanager::ConnectionId const &id)
void warning(const Issue &issue)
This message represents a request for data sent to a single component of the DAQ.
std::string data_destination