DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
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
7
BackendOpMonFacility::publish
(
opmon::OpMonEntry
&& e)
const
8
{
9
10
std::lock_guard<std::mutex> lk(
m_mutex
);
11
m_list
.push_back(e);
12
}
13
14
BackendOpMonFacility::data_t
15
BackendOpMonFacility::get_entries
(std::regex measurement_filter)
16
{
17
18
std::unique_lock<std::mutex> lk(
m_mutex
);
19
data_t
ret;
20
m_list
.swap(ret);
21
lk.unlock();
22
23
std::smatch values;
24
auto
it = ret.begin();
25
while
(it != ret.end()) {
26
if
(!std::regex_match(it->measurement(), values, measurement_filter)) {
27
it = ret.erase(it);
28
}
else
{
29
++it;
30
}
31
}
32
33
return
ret;
34
}
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:7
dunedaq::opmonlib::BackendOpMonFacility::m_mutex
std::mutex m_mutex
Definition
BackendOpMonFacility.hpp:32
dunedaq::opmonlib::BackendOpMonFacility::data_t
std::list< entry_t > data_t
Definition
BackendOpMonFacility.hpp:17
dunedaq::opmonlib::BackendOpMonFacility::m_list
data_t m_list
Definition
BackendOpMonFacility.hpp:31
dunedaq::opmonlib::BackendOpMonFacility::get_entries
data_t get_entries(std::regex measurement_filter=std::regex(".*"))
Definition
BackendOpMonFacility.cpp:15
dunedaq::opmonlib
Definition
BackendOpMonFacility.hpp:11
Generated on
for DUNE-DAQ by
1.18.0