Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
simple_mock_logger Class Reference

Simple mock logger for testing. More...

Inheritance diagram for simple_mock_logger:
Inheritance graph
Collaboration diagram for simple_mock_logger:
Collaboration graph

Public Member Functions

VoidResult log (common_if::log_level level, const std::string &message) override
 
VoidResult log (const common_if::log_entry &entry) override
 
bool is_enabled (common_if::log_level level) const override
 
VoidResult set_level (common_if::log_level level) override
 
common_if::log_level get_level () const override
 
VoidResult flush () override
 
Result< common_if::metrics_snapshot > get_monitoring_data () override
 
Result< common_if::health_check_result > health_check () override
 
std::string get_component_name () const override
 
void set_monitor (std::shared_ptr< common_if::IMonitor > monitor)
 
int get_log_count () const
 

Private Attributes

std::shared_ptr< common_if::IMonitor > monitor_
 
int log_count_ {0}
 

Detailed Description

Simple mock logger for testing.

Uses common_system interfaces for cross-system integration.

Definition at line 39 of file test_cross_system_integration.cpp.

Member Function Documentation

◆ flush()

VoidResult simple_mock_logger::flush ( )
inlineoverride

Definition at line 61 of file test_cross_system_integration.cpp.

61{ return kcenon::common::ok(); }

◆ get_component_name()

std::string simple_mock_logger::get_component_name ( ) const
inlineoverride

Definition at line 78 of file test_cross_system_integration.cpp.

78 {
79 return "simple_mock_logger";
80 }

◆ get_level()

common_if::log_level simple_mock_logger::get_level ( ) const
inlineoverride

Definition at line 60 of file test_cross_system_integration.cpp.

60{ return common_if::log_level::info; }

◆ get_log_count()

int simple_mock_logger::get_log_count ( ) const
inline

Definition at line 87 of file test_cross_system_integration.cpp.

References log_count_.

◆ get_monitoring_data()

Result< common_if::metrics_snapshot > simple_mock_logger::get_monitoring_data ( )
inlineoverride

Definition at line 64 of file test_cross_system_integration.cpp.

64 {
65 common_if::metrics_snapshot snapshot;
66 snapshot.source_id = "simple_mock_logger";
67 snapshot.add_metric("total_logs", static_cast<double>(log_count_));
68 return snapshot;
69 }

References log_count_.

◆ health_check()

Result< common_if::health_check_result > simple_mock_logger::health_check ( )
inlineoverride

Definition at line 71 of file test_cross_system_integration.cpp.

71 {
72 common_if::health_check_result result;
73 result.status = common_if::health_status::healthy;
74 result.message = "Mock logger operational";
75 return result;
76 }

◆ is_enabled()

bool simple_mock_logger::is_enabled ( common_if::log_level level) const
inlineoverride

Definition at line 58 of file test_cross_system_integration.cpp.

58{ return true; }

◆ log() [1/2]

VoidResult simple_mock_logger::log ( common_if::log_level level,
const std::string & message )
inlineoverride

Definition at line 45 of file test_cross_system_integration.cpp.

46 {
47 log_count_++;
48 if (monitor_) {
49 monitor_->record_metric("logs_written", static_cast<double>(log_count_));
50 }
51 return kcenon::common::ok();
52 }
std::shared_ptr< common_if::IMonitor > monitor_

References log_count_, and monitor_.

Referenced by log().

Here is the caller graph for this function:

◆ log() [2/2]

VoidResult simple_mock_logger::log ( const common_if::log_entry & entry)
inlineoverride

Definition at line 54 of file test_cross_system_integration.cpp.

54 {
55 return log(entry.level, entry.message);
56 }
VoidResult log(common_if::log_level level, const std::string &message) override

References log().

Here is the call graph for this function:

◆ set_level()

VoidResult simple_mock_logger::set_level ( common_if::log_level level)
inlineoverride

Definition at line 59 of file test_cross_system_integration.cpp.

59{ return kcenon::common::ok(); }

◆ set_monitor()

void simple_mock_logger::set_monitor ( std::shared_ptr< common_if::IMonitor > monitor)
inline

Definition at line 83 of file test_cross_system_integration.cpp.

83 {
84 monitor_ = monitor;
85 }

References monitor_.

Member Data Documentation

◆ log_count_

int simple_mock_logger::log_count_ {0}
private

Definition at line 42 of file test_cross_system_integration.cpp.

42{0};

Referenced by get_log_count(), get_monitoring_data(), and log().

◆ monitor_

std::shared_ptr<common_if::IMonitor> simple_mock_logger::monitor_
private

Definition at line 41 of file test_cross_system_integration.cpp.

Referenced by log(), and set_monitor().


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