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

OksConfigurationm_db
bool m_run

Detailed Description

Definition at line 56 of file OksConfiguration.cpp.

Constructor & Destructor Documentation

◆ OksConfigurationCheckDB()

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

◆ ~OksConfigurationCheckDB()

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

Definition at line 63 of file OksConfiguration.cpp.

63 {
64 TLOG_DEBUG( 3 ) << "Call destructor of OksConfigurationCheckDB object" ;
65 m_db = nullptr;
66 }
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112

Member Function Documentation

◆ operator()()

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

Definition at line 69 of file OksConfiguration.cpp.

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

Member Data Documentation

◆ m_db

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

Definition at line 58 of file OksConfiguration.cpp.

◆ m_run

bool dunedaq::oksconflibs::OksConfigurationCheckDB::m_run

Definition at line 59 of file OksConfiguration.cpp.


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