DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
opmonlib
src
NullOpMonFacility.hpp
Go to the documentation of this file.
1
#ifndef OPMONLIB_SRC_NULLOPMONFACILITY_HPP_
2
#define OPMONLIB_SRC_NULLOPMONFACILITY_HPP_
3
4
#include "
opmonlib/OpMonFacility.hpp
"
5
#include "
opmonlib/Utils.hpp
"
6
7
namespace
dunedaq
{
8
9
ERS_DECLARE_ISSUE
(
opmonlib
,
10
NullOpMonFacilityInvoked,
11
"Something invoked a null OpMonFacility"
,
12
ERS_EMPTY
)
13
}
14
15
namespace
dunedaq::opmonlib
{
16
17
class
NullOpMonFacility
:
public
OpMonFacility
{
18
19
public
:
20
NullOpMonFacility
() :
OpMonFacility
(
"Null://"
) {;}
21
22
void
publish
(
opmon::OpMonEntry
&& e)
const override
{
23
throw
OpMonPublishFailure(
ERS_HERE
,
24
get_URI
(), e.measurement(),
25
dunedaq::opmonlib::to_string
(e.origin()),
26
NullOpMonFacilityInvoked(
ERS_HERE
) );
27
}
28
29
};
30
31
}
// namespace dunedaq::opmonlib
32
33
34
#endif
//OPMONLIB_SRC_NULLOPMONFACILITY_HPP_
ERS_EMPTY
#define ERS_EMPTY
Definition
IssueDeclarationMacro.hpp:11
ERS_HERE
#define ERS_HERE
Definition
LocalContext.hpp:130
OpMonFacility.hpp
dunedaq::opmon::OpMonEntry
Definition
opmon_entry.pb.h:693
dunedaq::opmonlib::NullOpMonFacility::publish
void publish(opmon::OpMonEntry &&e) const override
Definition
NullOpMonFacility.hpp:22
dunedaq::opmonlib::NullOpMonFacility::NullOpMonFacility
NullOpMonFacility()
Definition
NullOpMonFacility.hpp:20
dunedaq::opmonlib::OpMonFacility::get_URI
const auto & get_URI() const
Definition
OpMonFacility.hpp:70
dunedaq::opmonlib::OpMonFacility::OpMonFacility
OpMonFacility(std::string uri)
Definition
OpMonFacility.hpp:62
ERS_DECLARE_ISSUE
#define ERS_DECLARE_ISSUE( namespace_name, class_name, message_, attributes)
Definition
macro.hpp:65
dunedaq::opmonlib
Definition
BackendOpMonFacility.hpp:11
dunedaq::opmonlib::to_string
std::string to_string(const dunedaq::opmon::OpMonId &)
Definition
Utils.cpp:167
dunedaq
Including Qt Headers.
Definition
OksConfigObject.hpp:13
Utils.hpp
Generated on
for DUNE-DAQ by
1.16.1