Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::interrupt_metrics Struct Reference

Aggregated interrupt statistics for the system. More...

#include <interrupt_collector.h>

Collaboration diagram for kcenon::monitoring::interrupt_metrics:
Collaboration graph

Public Attributes

uint64_t interrupts_total {0}
 Total hardware interrupt count.
 
double interrupts_per_sec {0.0}
 Hardware interrupt rate (gauge)
 
uint64_t soft_interrupts_total {0}
 Total soft interrupts (Linux only)
 
double soft_interrupts_per_sec {0.0}
 Soft interrupt rate (Linux only)
 
std::vector< cpu_interrupt_infoper_cpu
 Per-CPU breakdown (optional)
 
bool metrics_available {false}
 Whether interrupt metrics are available.
 
bool soft_interrupts_available {false}
 Whether soft interrupt metrics are available.
 
std::chrono::system_clock::time_point timestamp
 Reading timestamp.
 

Detailed Description

Aggregated interrupt statistics for the system.

Definition at line 49 of file interrupt_collector.h.

Member Data Documentation

◆ interrupts_per_sec

double kcenon::monitoring::interrupt_metrics::interrupts_per_sec {0.0}

Hardware interrupt rate (gauge)

Definition at line 51 of file interrupt_collector.h.

51{0.0};

◆ interrupts_total

uint64_t kcenon::monitoring::interrupt_metrics::interrupts_total {0}

Total hardware interrupt count.

Definition at line 50 of file interrupt_collector.h.

50{0};

◆ metrics_available

bool kcenon::monitoring::interrupt_metrics::metrics_available {false}

Whether interrupt metrics are available.

Definition at line 55 of file interrupt_collector.h.

55{false};

◆ per_cpu

std::vector<cpu_interrupt_info> kcenon::monitoring::interrupt_metrics::per_cpu

Per-CPU breakdown (optional)

Definition at line 54 of file interrupt_collector.h.

◆ soft_interrupts_available

bool kcenon::monitoring::interrupt_metrics::soft_interrupts_available {false}

Whether soft interrupt metrics are available.

Definition at line 56 of file interrupt_collector.h.

56{false};

◆ soft_interrupts_per_sec

double kcenon::monitoring::interrupt_metrics::soft_interrupts_per_sec {0.0}

Soft interrupt rate (Linux only)

Definition at line 53 of file interrupt_collector.h.

53{0.0};

◆ soft_interrupts_total

uint64_t kcenon::monitoring::interrupt_metrics::soft_interrupts_total {0}

Total soft interrupts (Linux only)

Definition at line 52 of file interrupt_collector.h.

52{0};

◆ timestamp

std::chrono::system_clock::time_point kcenon::monitoring::interrupt_metrics::timestamp

Reading timestamp.

Definition at line 57 of file interrupt_collector.h.


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