DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
BackendOpMonFacility.hpp
Go to the documentation of this file.
1#ifndef OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
2#define OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
3
5#include "opmonlib/Utils.hpp"
6
7#include <list>
8#include <mutex>
9#include <regex>
10
12
14
16 using data_t = std::list<entry_t>;
17
18
19 public:
20 BackendOpMonFacility() : OpMonFacility("backend://") {;}
21
22 void publish(entry_t && e) const override ;
23
24 data_t get_entries(std::regex measurement_filter = std::regex(".*")) ;
25
26 private:
27 mutable data_t m_list;
28 mutable std::mutex m_mutex;
29 };
30}
31
32#endif //OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
void publish(entry_t &&e) const override
data_t get_entries(std::regex measurement_filter=std::regex(".*"))