Line data Source code
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 51 : 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 49 : NullOpMonFacility() : OpMonFacility("Null://") {;}
21 :
22 1 : void publish(opmon::OpMonEntry && e) const override {
23 1 : throw OpMonPublishFailure(ERS_HERE,
24 1 : get_URI(), e.measurement(),
25 1 : dunedaq::opmonlib::to_string(e.origin()),
26 3 : NullOpMonFacilityInvoked(ERS_HERE) );
27 : }
28 :
29 : };
30 :
31 : } // namespace dunedaq::opmonlib
32 :
33 :
34 : #endif //OPMONLIB_SRC_NULLOPMONFACILITY_HPP_
|