77 result.SetString(
"AcknowledgedTime",
"n/a");
79 result.SetString(
"AcknowledgedTime",
82 result.SetString(
"LastDetectedTime",
94 const string & message)
98 lock_guard<mutex> guard(
m_Lock);
103 found->second.m_LastDetectedTimestamp = chrono::system_clock::now();
104 found->second.m_On =
true;
105 ++found->second.m_Count;
106 ++found->second.m_CountSinceAck;
107 found->second.m_Message = message;
134 lock_guard<mutex> guard(
m_Lock);
140 if (!found->second.m_On)
143 found->second.m_AcknowledgedTimestamp = chrono::system_clock::now();
144 found->second.m_On =
false;
145 found->second.m_User = user;
146 found->second.m_CountSinceAck = 0;
177 lock_guard<mutex> guard(
m_Lock);
192 lock_guard<mutex> guard(
m_Lock);
195 if (k->second.m_On) {
const size_t kAlertToIdMapSize
const SAlertToId kAlertToIdMap[]
@ ePSGS_AlertAcknowledged
@ ePSGS_AlertAlreadyAcknowledged
@ ePSGS_ConfigListenerBacklog
@ ePSGS_ConfigAuthDecrypt
@ ePSGS_ConfigExcludeCachePurgeSize
@ ePSGS_NoValidCassandraMapping
@ ePSGS_NewCassandraMappingAccepted
@ ePSGS_ConfigHttpWorkers
@ ePSGS_ConfigStatScaleType
@ ePSGS_ConfigMaxConnections
@ ePSGS_NewCassandraSatNamesMapping
@ ePSGS_ConfigExcludeCacheInactivity
@ ePSGS_InvalidCassandraMapping
@ ePSGS_ConfigStatMinMaxVal
@ ePSGS_NoCassandraPublicCommentsMapping
@ ePSGS_ConfigExcludeCacheSize
@ ePSGS_NewCassandraPublicCommentMapping
static CJsonNode NewObjectNode()
Create a new JSON object node.
map< EPSGS_AlertType, SPSGAlertAttributes > m_Alerts
void Register(EPSGS_AlertType alert_type, const string &message)
CJsonNode SerializeActive(void) const
CJsonNode Serialize(void) const
string x_TypeToId(EPSGS_AlertType type) const
EPSGS_AlertAckResult Acknowledge(const string &alert_id, const string &user)
EPSGS_AlertType x_IdToType(const string &alert_id) const
Include a standard set of the NCBI C++ Toolkit most basic headers.
static int CompareNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive compare of a substring with another string.
string FormatPreciseTime(const chrono::system_clock::time_point &t_point)
CJsonNode Serialize(void) const
chrono::system_clock::time_point m_LastDetectedTimestamp
chrono::system_clock::time_point m_AcknowledgedTimestamp