|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Interrupt data collector using platform abstraction layer. More...
#include <interrupt_collector.h>

Public Member Functions | |
| interrupt_info_collector () | |
| ~interrupt_info_collector () | |
| interrupt_info_collector (const interrupt_info_collector &)=delete | |
| interrupt_info_collector & | operator= (const interrupt_info_collector &)=delete |
| interrupt_info_collector (interrupt_info_collector &&)=delete | |
| interrupt_info_collector & | operator= (interrupt_info_collector &&)=delete |
| bool | is_interrupt_monitoring_available () const |
| interrupt_metrics | collect_metrics () |
Private Attributes | |
| std::unique_ptr< platform::metrics_provider > | provider_ |
| uint64_t | prev_interrupts_total_ {0} |
| uint64_t | prev_soft_interrupts_total_ {0} |
| std::chrono::system_clock::time_point | prev_timestamp_ |
| bool | has_previous_sample_ {false} |
Interrupt data collector using platform abstraction layer.
This class provides interrupt data collection using the unified metrics_provider interface, eliminating platform-specific code.
Definition at line 72 of file interrupt_collector.h.
| kcenon::monitoring::interrupt_info_collector::interrupt_info_collector | ( | ) |
| kcenon::monitoring::interrupt_info_collector::~interrupt_info_collector | ( | ) |
|
delete |
|
delete |
| interrupt_metrics kcenon::monitoring::interrupt_info_collector::collect_metrics | ( | ) |
Collect current interrupt metrics
| bool kcenon::monitoring::interrupt_info_collector::is_interrupt_monitoring_available | ( | ) | const |
Check if interrupt monitoring is available on this system
|
delete |
|
delete |
|
private |
Definition at line 102 of file interrupt_collector.h.
|
private |
Definition at line 99 of file interrupt_collector.h.
|
private |
Definition at line 100 of file interrupt_collector.h.
|
private |
Definition at line 101 of file interrupt_collector.h.
|
private |
Definition at line 96 of file interrupt_collector.h.