DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
opmonlib
include
opmonlib
BackendOpMonFacility.hpp
Go to the documentation of this file.
1
#ifndef OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
2
#define OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
3
4
#include "
opmonlib/OpMonFacility.hpp
"
5
#include "
opmonlib/Utils.hpp
"
6
7
#include <list>
8
#include <mutex>
9
#include <regex>
10
11
namespace
dunedaq::opmonlib
{
12
13
class
BackendOpMonFacility
:
public
OpMonFacility
14
{
15
16
using
entry_t
=
dunedaq::opmon::OpMonEntry
;
17
using
data_t
= std::list<entry_t>;
18
19
public
:
20
BackendOpMonFacility
()
21
:
OpMonFacility
(
"backend://"
)
22
{
23
;
24
}
25
26
void
publish
(
entry_t
&& e)
const override
;
27
28
data_t
get_entries
(std::regex measurement_filter = std::regex(
".*"
));
29
30
private
:
31
mutable
data_t
m_list
;
32
mutable
std::mutex
m_mutex
;
33
};
34
}
35
36
#endif
// OPMONLIB_INCLUDE_OPMONLIB_BACKENDOPMONFACILITY_HPP_
OpMonFacility.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::entry_t
dunedaq::opmon::OpMonEntry entry_t
Definition
BackendOpMonFacility.hpp:16
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::BackendOpMonFacility::BackendOpMonFacility
BackendOpMonFacility()
Definition
BackendOpMonFacility.hpp:20
dunedaq::opmonlib::OpMonFacility::OpMonFacility
OpMonFacility(std::string uri)
Definition
OpMonFacility.hpp:60
dunedaq::opmonlib
Definition
BackendOpMonFacility.hpp:11
Utils.hpp
Generated on
for DUNE-DAQ by
1.18.0