1#ifndef TEVENTBUILDINGLOOP_H
2#define TEVENTBUILDINGLOOP_H
43 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>&
InputQueue()
47 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>&
OutputQueue()
80 std::shared_ptr<ThreadsafeQueue<std::shared_ptr<const TFragment>>>
fInputQueue;
81 std::shared_ptr<ThreadsafeQueue<std::vector<std::shared_ptr<const TFragment>>>>
fOutputQueue;
92 std::vector<std::shared_ptr<const TFragment>>
fNextEvent;
94 std::multiset<std::shared_ptr<const TFragment>,
95 std::function<bool(std::shared_ptr<const TFragment>, std::shared_ptr<const TFragment>)>>
TEventBuildingLoop(const TEventBuildingLoop &)=delete
std::string EndStatus() override
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & OutOfOrderQueue()
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > fOutOfOrderQueue
std::shared_ptr< ThreadsafeQueue< std::vector< std::shared_ptr< const TFragment > > > > fOutputQueue
void SetBuildWindow(uint64_t val)
size_t GetItemsCurrent() override
std::shared_ptr< ThreadsafeQueue< std::vector< std::shared_ptr< const TFragment > > > > & OutputQueue()
bool CheckTriggerIdCondition(const std::shared_ptr< const TFragment > &)
unsigned int fSortingDepth
bool CheckTimestampCondition(const std::shared_ptr< const TFragment > &)
size_t GetItemsPopped() override
TEventBuildingLoop(TEventBuildingLoop &&) noexcept=delete
size_t GetRate() override
size_t GetItemsPushed() override
bool CheckTimeCondition(const std::shared_ptr< const TFragment > &)
std::vector< std::shared_ptr< const TFragment > > fNextEvent
bool CheckBuildCondition(const std::shared_ptr< const TFragment > &)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > & InputQueue()
uint64_t GetBuildWindow() const
static TEventBuildingLoop * Get(std::string name="", EBuildMode mode=EBuildMode::kTimestamp, uint64_t buildWindow=2000)
std::shared_ptr< ThreadsafeQueue< std::shared_ptr< const TFragment > > > fInputQueue
std::multiset< std::shared_ptr< const TFragment >, std::function< bool(std::shared_ptr< const TFragment >, std::shared_ptr< const TFragment >)> > fOrdered
unsigned int GetSortDepth() const
void SetSortDepth(unsigned int val)
void ClearQueue() override
bool fPreviousSortingDepthError
bool Iteration() override