54 time_t current_time = time(0);
110 vector<string> config_checksum_warnings;
120 if (!config_checksum_warnings.empty()) {
122 for (vector<string>::const_iterator
123 k = config_checksum_warnings.begin();
124 k != config_checksum_warnings.end(); ++k) {
125 if (!alert_msg.empty())
138 string msg =
"The configuration file on the disk "
139 "does not match the currently loaded one: " +
virtual bool ShouldRun()=0
static CNcbiApplication * Instance(void)
Singleton method.
string GetDiskConfigFileChecksum(void) const
void RegisterAlert(EAlertType alert_type, const string &message)
void SetShutdownFlag(int signum=0, bool db_was_drained=false)
void SetDiskConfigFileChecksum(const string &checksum)
bool IsDrainShutdown(void) const
string GetRAMConfigFileChecksum(void) const
unsigned int GetCurrentSubmitsCounter(void)
void PrintStatistics(size_t &aff_count)
void PrintJobCounters(void)
void x_CheckDrainShutdown(void)
CNetScheduleServer & m_Server
time_t m_LastConfigFileCheck
CQueueDataBase & m_QueueDB
void x_CheckConfigFile(void)
const unsigned int & m_JobCountersInterval
time_t m_LastStatisticsOutput
virtual void DoJob(void)
Payload function.
time_t m_LastJobCountersOutput
const unsigned int & m_StatisticsInterval
const bool & m_StatisticsLogging
static void PrintServerWide(size_t affinities)
const string & GetConfigPath(void) const
Get the full path to the configuration file (if any) we ended up using.
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
string NS_GetConfigFileChecksum(const string &file_name, vector< string > &warnings)
Defines CRequestContext class for NCBI C++ diagnostic API.
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)