9#ifndef FDREADOUTLIBS_INCLUDE_FDREADOUTLIBS_DAPHNE_DAPHNELISTREQUESTHANDLER_HPP_
10#define FDREADOUTLIBS_INCLUDE_FDREADOUTLIBS_DAPHNE_DAPHNELISTREQUESTHANDLER_HPP_
38namespace fdreadoutlibs {
42 types::DAPHNESuperChunkTypeAdapter,
43 datahandlinglibs::SkipListLatencyBufferModel<types::DAPHNESuperChunkTypeAdapter>>
50 using SkipListAcc =
typename folly::ConcurrentSkipList<types::DAPHNESuperChunkTypeAdapter>::Accessor;
51 using SkipListSkip =
typename folly::ConcurrentSkipList<types::DAPHNESuperChunkTypeAdapter>::Skipper;
56 std::unique_ptr<datahandlinglibs::FrameErrorRegistry>& error_registry)
58 datahandlinglibs::SkipListLatencyBufferModel<types::DAPHNESuperChunkTypeAdapter>>(
62 TLOG_DEBUG(TLVL_WORK_STEPS) <<
"DAPHNEListRequestHandler created...";
DefaultRequestHandlerModel(std::shared_ptr< datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > > &latency_buffer, std::unique_ptr< FrameErrorRegistry > &error_registry)
std::atomic< int > m_bad_requested_count
typename folly::ConcurrentSkipList< types::DAPHNESuperChunkTypeAdapter >::Accessor SkipListAcc
static const constexpr uint64_t m_max_ts_diff
std::atomic< int > m_found_requested_count
DAPHNEListRequestHandler(std::shared_ptr< datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > > &latency_buffer, std::unique_ptr< datahandlinglibs::FrameErrorRegistry > &error_registry)
typename folly::ConcurrentSkipList< types::DAPHNESuperChunkTypeAdapter >::Skipper SkipListSkip
void daphne_cleanup_request()
#define TLOG_DEBUG(lvl,...)