DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oksconflibs::OksConfigurationCheckDB Struct Reference
Collaboration diagram for dunedaq::oksconflibs::OksConfigurationCheckDB:
[legend]

Public Member Functions

 OksConfigurationCheckDB (OksConfiguration *db)
 ~OksConfigurationCheckDB ()
void operator() ()

Public Attributes

OksConfiguration * m_db
bool m_run

Detailed Description

Definition at line 58 of file OksConfiguration.cpp.

Constructor & Destructor Documentation

◆ OksConfigurationCheckDB()

dunedaq::oksconflibs::OksConfigurationCheckDB::OksConfigurationCheckDB ( OksConfiguration * db)
inline

Definition at line 64 of file OksConfiguration.cpp.

◆ ~OksConfigurationCheckDB()

dunedaq::oksconflibs::OksConfigurationCheckDB::~OksConfigurationCheckDB ( )
inline

Definition at line 71 of file OksConfiguration.cpp.

72 {
73 TLOG_DEBUG(3) << "Call destructor of OksConfigurationCheckDB object";
74 m_db = nullptr;
75 }
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:116

Member Function Documentation

◆ operator()()

void dunedaq::oksconflibs::OksConfigurationCheckDB::operator() ( )
inline

Definition at line 77 of file OksConfiguration.cpp.

78 {
79 TLOG_DEBUG(2) << "Call user notification";
80
81 while (m_run) {
82 sleep(1);
83 try {
84 m_db->check_db();
85 } catch (dunedaq::conffwk::Generic& ex) {
86 m_db->m_check_db_thread = nullptr;
87 m_db->m_check_db_obj = nullptr;
88
89 if (getenv("OKSCONFLIBS_NO_RELOAD_ABORT") != nullptr) {
90 ers::fatal(dunedaq::conffwk::Generic(ERS_HERE, "database reload has failed, unsubscribing...", ex));
91 return;
92 } else {
93 ers::fatal(dunedaq::conffwk::Generic(ERS_HERE, "database reload has failed, aborting...", ex));
94 abort();
95 }
96 }
97 }
98
99 TLOG_DEBUG(4) << "Destroy OksConfigurationCheckDB object = " << (void*)this;
100
101 delete this;
102
103 TLOG_DEBUG(2) << "Exit user notification";
104 }
#define ERS_HERE
#define sleep(x)
Definition WIB_FEMB.cpp:12
void fatal(const Issue &issue)
Definition ers.hpp:111

Member Data Documentation

◆ m_db

OksConfiguration* dunedaq::oksconflibs::OksConfigurationCheckDB::m_db

Definition at line 61 of file OksConfiguration.cpp.

◆ m_run

bool dunedaq::oksconflibs::OksConfigurationCheckDB::m_run

Definition at line 62 of file OksConfiguration.cpp.


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