DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
opmonlib
src
BackendOpMonFacility.cpp
Go to the documentation of this file.
1
2
#include "
opmonlib/BackendOpMonFacility.hpp
"
3
4
using namespace
dunedaq::opmonlib
;
5
6
void
BackendOpMonFacility::publish
(
opmon::OpMonEntry
&& e)
const
{
7
8
std::lock_guard<std::mutex> lk(
m_mutex
);
9
m_list
.push_back(e);
10
11
}
12
13
14
BackendOpMonFacility::data_t
BackendOpMonFacility::get_entries
(std::regex measurement_filter) {
15
16
std::unique_lock<std::mutex> lk(
m_mutex
);
17
data_t
ret;
18
m_list
.swap(ret);
19
lk.unlock();
20
21
std::smatch values;
22
auto
it = ret.begin();
23
while
( it != ret.end() ) {
24
if
( ! std::regex_match( it->measurement(), values, measurement_filter) ) {
25
it = ret.erase(it);
26
}
else
{
27
++it;
28
}
29
}
30
31
return
ret;
32
}
BackendOpMonFacility.hpp
dunedaq::opmon::OpMonEntry
Definition
opmon_entry.pb.h:693
dunedaq::opmonlib::BackendOpMonFacility::publish
void publish(entry_t &&e) const override
Definition
BackendOpMonFacility.cpp:6
dunedaq::opmonlib::BackendOpMonFacility::m_mutex
std::mutex m_mutex
Definition
BackendOpMonFacility.hpp:28
dunedaq::opmonlib::BackendOpMonFacility::data_t
std::list< entry_t > data_t
Definition
BackendOpMonFacility.hpp:16
dunedaq::opmonlib::BackendOpMonFacility::m_list
data_t m_list
Definition
BackendOpMonFacility.hpp:27
dunedaq::opmonlib::BackendOpMonFacility::get_entries
data_t get_entries(std::regex measurement_filter=std::regex(".*"))
Definition
BackendOpMonFacility.cpp:14
dunedaq::opmonlib
Definition
BackendOpMonFacility.hpp:11
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0