DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
opmonlib
include
opmonlib
TestOpMonManager.hpp
Go to the documentation of this file.
1
8
9
#ifndef OPMONLIB_INCLUDE_OPMONLIB_TESTOPMONMANAGER_HPP_
10
#define OPMONLIB_INCLUDE_OPMONLIB_TESTOPMONMANAGER_HPP_
11
12
#include "
opmonlib/OpMonManager.hpp
"
13
#include <cstddef>
14
15
#include "
opmonlib/BackendOpMonFacility.hpp
"
16
17
namespace
dunedaq
{
18
19
}
20
21
namespace
dunedaq::opmonlib
{
22
/*
23
* This is a specification of the OpMonManager designed to spy on the metrics
24
* generated. It's supposed to be used in tests.
25
*/
26
class
TestOpMonManager
:
public
OpMonManager
27
{
28
29
public
:
30
explicit
TestOpMonManager
(std::string
session
=
"NULL"
, std::string name =
"tree"
)
31
:
OpMonManager
(
session
, name,
std
::make_shared<
BackendOpMonFacility
>())
32
{
33
;
34
}
35
36
virtual
~TestOpMonManager
() =
default
;
37
38
auto
get_backend_facility
() {
return
std::dynamic_pointer_cast<BackendOpMonFacility>(
get_opmon_facility
()); }
39
40
// we expose the collect so we can harvest the metrics at will
41
using
OpMonManager::collect
;
42
};
43
44
}
// namespace dunedaq::opmonlib
45
46
#endif
// OPMONLIB_INCLUDE_OPMONLIB_TESTOPMONMANAGER_HPP_
BackendOpMonFacility.hpp
OpMonManager.hpp
dunedaq::opmonlib::BackendOpMonFacility
Definition
BackendOpMonFacility.hpp:14
dunedaq::opmonlib::MonitorableObject::collect
opmon::MonitoringTreeInfo collect() noexcept
Definition
MonitorableObject.cpp:100
dunedaq::opmonlib::OpMonManager::OpMonManager
OpMonManager(std::string session, std::string name, std::string opmon_facility_uri="stdout")
Definition
OpMonManager.hpp:47
dunedaq::opmonlib::OpMonManager::get_opmon_facility
auto get_opmon_facility() const
Definition
OpMonManager.hpp:79
dunedaq::opmonlib::TestOpMonManager::TestOpMonManager
TestOpMonManager(std::string session="NULL", std::string name="tree")
Definition
TestOpMonManager.hpp:30
dunedaq::opmonlib::TestOpMonManager::get_backend_facility
auto get_backend_facility()
Definition
TestOpMonManager.hpp:38
dunedaq::opmonlib::TestOpMonManager::~TestOpMonManager
virtual ~TestOpMonManager()=default
dunedaq::opmonlib
Definition
BackendOpMonFacility.hpp:11
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
session
Definition
session.py:1
std
Definition
SchemaUtils.hpp:118
Generated on
for DUNE-DAQ by
1.18.0