DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::opmonlib::OpMonFacility Class Referenceabstract

#include <OpMonFacility.hpp>

Inheritance diagram for dunedaq::opmonlib::OpMonFacility:
[legend]

Public Member Functions

 OpMonFacility (std::string uri)
 
virtual ~OpMonFacility ()=default
 
 OpMonFacility (const OpMonFacility &)=delete
 OpMonFacility is not copy-constructible.
 
OpMonFacilityoperator= (const OpMonFacility &)=delete
 OpMonFacility is not copy-assignable.
 
 OpMonFacility (OpMonFacility &&)=delete
 OpMonFacility is not move-constructible.
 
OpMonFacilityoperator= (OpMonFacility &&)=delete
 OpMonFacility is not move-assignable.
 
const auto & get_URI () const
 
virtual void publish (opmon::OpMonEntry &&) const =0
 

Private Attributes

std::string m_uri
 

Detailed Description

Definition at line 59 of file OpMonFacility.hpp.

Constructor & Destructor Documentation

◆ OpMonFacility() [1/3]

dunedaq::opmonlib::OpMonFacility::OpMonFacility ( std::string uri)
inlineexplicit

Definition at line 62 of file OpMonFacility.hpp.

62: m_uri(uri) {;}
Unsupported std::string uri Execution of command std::string error Failed to create CommandFacility uri
Definition Issues.hpp:77

◆ ~OpMonFacility()

virtual dunedaq::opmonlib::OpMonFacility::~OpMonFacility ( )
virtualdefault

◆ OpMonFacility() [2/3]

dunedaq::opmonlib::OpMonFacility::OpMonFacility ( const OpMonFacility & )
delete

OpMonFacility is not copy-constructible.

◆ OpMonFacility() [3/3]

dunedaq::opmonlib::OpMonFacility::OpMonFacility ( OpMonFacility && )
delete

OpMonFacility is not move-constructible.

Member Function Documentation

◆ get_URI()

const auto & dunedaq::opmonlib::OpMonFacility::get_URI ( ) const
inline

Definition at line 70 of file OpMonFacility.hpp.

70{ return m_uri; }

◆ operator=() [1/2]

OpMonFacility & dunedaq::opmonlib::OpMonFacility::operator= ( const OpMonFacility & )
delete

OpMonFacility is not copy-assignable.

◆ operator=() [2/2]

OpMonFacility & dunedaq::opmonlib::OpMonFacility::operator= ( OpMonFacility && )
delete

OpMonFacility is not move-assignable.

◆ publish()

virtual void dunedaq::opmonlib::OpMonFacility::publish ( opmon::OpMonEntry && ) const
pure virtual

The implmentations of this functions need to be thread safe. It is a requirement to implement this function asyncronously. This function can throw, but it is guaranteed to throw an OpMonPublishFailure

Implemented in dunedaq::opmonlib::BackendOpMonFacility, and dunedaq::opmonlib::NullOpMonFacility.

Member Data Documentation

◆ m_uri

std::string dunedaq::opmonlib::OpMonFacility::m_uri
private

Definition at line 81 of file OpMonFacility.hpp.


The documentation for this class was generated from the following file: