Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::diamar::AppFailuresLoggerManager Class Reference

#include <AppFailuresLoggerManager.hpp>

Public Member Functions

 AppFailuresLoggerManager ()=default
 
void logCommFailure (const iv::types::networkId &networkId, std::string_view specificCommId, std::string_view failureDescription, iv::logs::eSystemFailureLogLevel level)
 
void logThreadFailure (const iv::types::threadName &threadName, std::string_view specificThreadId, std::string_view failureDescription, iv::logs::eSystemFailureLogLevel level)
 
void logAppFailure (iv::logs::eSystemFailureCategory category, std::string_view specificCommId, std::string_view failureSource, std::string_view failureDescription, iv::logs::eSystemFailureLogLevel level)
 
bool removeAppFailure (const iv::types::appFailureId &failureId)
 
std::weak_ptr< iv::diamar::AppFailuregetAppFailure (const iv::types::appFailureId &failureId) const
 
iv::types::timestamp lastTimestamp () const
 
std::optional< iv::logs::eSystemFailureLogLevelcriticalLevelSinceLastCheck (bool resetCriticalLevel=false)
 Get the highest critical level since the last check.
 
void resetCriticalLevelSinceLastCheck ()
 Reset the critical level since the last check.
 
std::map< iv::types::appFailureId, std::shared_ptr< iv::diamar::AppFailure > > appFailures () const
 

Private Member Functions

void addOrUpdateAppFailure (const iv::diamar::AppFailure &appFailure)
 

Private Attributes

std::mutex m_mutex
 
std::map< iv::types::appFailureId, std::shared_ptr< iv::diamar::AppFailure > > m_appFailures
 
iv::types::timestamp m_lastTimestamp {0}
 
std::optional< iv::logs::eSystemFailureLogLevelm_criticalLevelSinceLastCheck
 

Constructor & Destructor Documentation

◆ AppFailuresLoggerManager()

iv::diamar::AppFailuresLoggerManager::AppFailuresLoggerManager ( )
default

Member Function Documentation

◆ addOrUpdateAppFailure()

void iv::diamar::AppFailuresLoggerManager::addOrUpdateAppFailure ( const iv::diamar::AppFailure & appFailure)
private

◆ appFailures()

std::map< iv::types::appFailureId, std::shared_ptr< iv::diamar::AppFailure > > iv::diamar::AppFailuresLoggerManager::appFailures ( ) const
nodiscard

◆ criticalLevelSinceLastCheck()

std::optional< iv::logs::eSystemFailureLogLevel > iv::diamar::AppFailuresLoggerManager::criticalLevelSinceLastCheck ( bool resetCriticalLevel = false)

Get the highest critical level since the last check.

Parameters
resetCriticalLevelIf true, the critical level will be reset.
Returns
The highest critical level since the last check.

◆ getAppFailure()

std::weak_ptr< iv::diamar::AppFailure > iv::diamar::AppFailuresLoggerManager::getAppFailure ( const iv::types::appFailureId & failureId) const

◆ lastTimestamp()

iv::types::timestamp iv::diamar::AppFailuresLoggerManager::lastTimestamp ( ) const

◆ logAppFailure()

void iv::diamar::AppFailuresLoggerManager::logAppFailure ( iv::logs::eSystemFailureCategory category,
std::string_view specificCommId,
std::string_view failureSource,
std::string_view failureDescription,
iv::logs::eSystemFailureLogLevel level )

◆ logCommFailure()

void iv::diamar::AppFailuresLoggerManager::logCommFailure ( const iv::types::networkId & networkId,
std::string_view specificCommId,
std::string_view failureDescription,
iv::logs::eSystemFailureLogLevel level )

◆ logThreadFailure()

void iv::diamar::AppFailuresLoggerManager::logThreadFailure ( const iv::types::threadName & threadName,
std::string_view specificThreadId,
std::string_view failureDescription,
iv::logs::eSystemFailureLogLevel level )

◆ removeAppFailure()

bool iv::diamar::AppFailuresLoggerManager::removeAppFailure ( const iv::types::appFailureId & failureId)

◆ resetCriticalLevelSinceLastCheck()

void iv::diamar::AppFailuresLoggerManager::resetCriticalLevelSinceLastCheck ( )

Reset the critical level since the last check.

Member Data Documentation

◆ m_appFailures

std::map<iv::types::appFailureId, std::shared_ptr<iv::diamar::AppFailure> > iv::diamar::AppFailuresLoggerManager::m_appFailures
private

◆ m_criticalLevelSinceLastCheck

std::optional<iv::logs::eSystemFailureLogLevel> iv::diamar::AppFailuresLoggerManager::m_criticalLevelSinceLastCheck
private

◆ m_lastTimestamp

iv::types::timestamp iv::diamar::AppFailuresLoggerManager::m_lastTimestamp {0}
private

◆ m_mutex

std::mutex iv::diamar::AppFailuresLoggerManager::m_mutex
mutableprivate

The documentation for this class was generated from the following files: