12#ifndef O2_MCH_HV_STATUS_CREATOR_H_
13#define O2_MCH_HV_STATUS_CREATOR_H_
17#include <unordered_map>
52 using DPMAP = std::unordered_map<DPID, std::vector<DPVAL>>;
71 bool contains(uint64_t timestamp)
const {
return timestamp >=
begin && timestamp <
end; }
74 using BADHVMAP = std::unordered_map<std::string, std::vector<TimeRange>>;
104 mBadHVTimeRanges.clear();
105 mCurrentBadHVs.clear();
111 std::set<std::string> mCurrentBadHVs{};
Find HV issues from DCS data points and add them to the status map.
void findBadHVs(const DPMAP &dpMap)
std::unordered_map< DPID, std::vector< DPVAL > > DPMAP
bool findCurrentBadHVs(uint64_t timestamp)
const BADHVMAP & getBadHVs() const
std::unordered_map< std::string, std::vector< TimeRange > > BADHVMAP
void updateStatusMap(StatusMap &statusMap) const
void clear()
Clear the internal lists of HV issues.
std::unordered_map< DPID, std::vector< DPVAL > > DPMAP
Internal structure to define a time range.
uint64_t begin
beginning of time range
bool contains(uint64_t timestamp) const
uint64_t end
end of time range
TimeRange(uint64_t begin, uint64_t end)