8#ifndef DPDKLIBS_SRC_SOURCEMODEL_HPP_
9#define DPDKLIBS_SRC_SOURCEMODEL_HPP_
34template<
class TargetPayloadType>
54 TLOG_DEBUG(5) <<
"SourceModel callback is already acquired!";
75 for (std::size_t i = 0; i < full_frames; ++i) {
83 TargetPayloadType frame;
87 (*m_sink_callback)(std::move(frame));
110 using sink_cb_t = std::shared_ptr<std::function<void(TargetPayloadType&&)>>;
static std::shared_ptr< DataMoveCallbackRegistry > get()
const appmodel::DataMoveCallbackConf * m_sink_conf
std::atomic< uint64_t > m_failed_to_send_daq_payloads
SourceModel()
SourceModel Constructor.
std::atomic< uint64_t > m_leftover_bytes_encountered
void generate_opmon_data() override
bool m_callback_is_acquired
sink_cb_t m_sink_callback
const std::size_t m_expected_frame_size
std::shared_ptr< std::function< void(TargetPayloadType &&)> > sink_cb_t
void handle_daq_frame(char *buffer, std::size_t size)
void acquire_callback() override
void publish(google::protobuf::Message &&, CustomOrigin &&co={}, OpMonLevel l=to_level(EntryOpMonLevel::kDefault)) const noexcept
#define TLOG_DEBUG(lvl,...)
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size
void warning(const Issue &issue)