LCOV - code coverage report
Current view: top level - opmonlib/src - NullOpMonFacility.hpp (source / functions) Coverage Total Hit
Test: code.result Lines: 100.0 % 7 7
Test Date: 2025-12-21 13:07:08 Functions: 55.6 % 9 5

            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_
        

Generated by: LCOV version 2.0-1