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 49 of file OksConfiguration.cpp.

Constructor & Destructor Documentation

◆ OksConfigurationCheckDB()

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

◆ ~OksConfigurationCheckDB()

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

Definition at line 56 of file OksConfiguration.cpp.

56 {
57 TLOG_DEBUG( 3 ) << "Call destructor of OksConfigurationCheckDB object" ;
58 m_db = nullptr;
59 }
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112

Member Function Documentation

◆ operator()()

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

Definition at line 62 of file OksConfiguration.cpp.

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

Member Data Documentation

◆ m_db

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

Definition at line 51 of file OksConfiguration.cpp.

◆ m_run

bool dunedaq::oksconflibs::OksConfigurationCheckDB::m_run

Definition at line 52 of file OksConfiguration.cpp.


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