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

#include <system_resource_collector.h>

Collaboration diagram for kcenon::monitoring::system_resources:
Collaboration graph

Classes

struct  context_switch_metrics
 
struct  cpu_metrics
 
struct  disk_metrics
 
struct  memory_metrics
 
struct  network_metrics
 
struct  process_metrics
 

Public Attributes

struct kcenon::monitoring::system_resources::cpu_metrics cpu
 
struct kcenon::monitoring::system_resources::memory_metrics memory
 
struct kcenon::monitoring::system_resources::disk_metrics disk
 
struct kcenon::monitoring::system_resources::network_metrics network
 
struct kcenon::monitoring::system_resources::process_metrics process
 
struct kcenon::monitoring::system_resources::context_switch_metrics context_switches
 

Detailed Description

System resource information structure with nested logical groupings

This structure organizes system metrics into logical sub-structs for:

  • Cleaner access patterns: resources.cpu.usage_percent vs resources.cpu_usage_percent
  • Easier extension: add fields to relevant sub-struct
  • Partial access: pass resources.cpu only when needed
Examples
system_collectors_example.cpp.

Definition at line 87 of file system_resource_collector.h.

Member Data Documentation

◆ context_switches

struct kcenon::monitoring::system_resources::context_switch_metrics kcenon::monitoring::system_resources::context_switches

◆ cpu

struct kcenon::monitoring::system_resources::cpu_metrics kcenon::monitoring::system_resources::cpu

◆ disk

struct kcenon::monitoring::system_resources::disk_metrics kcenon::monitoring::system_resources::disk

◆ memory

struct kcenon::monitoring::system_resources::memory_metrics kcenon::monitoring::system_resources::memory

◆ network

struct kcenon::monitoring::system_resources::network_metrics kcenon::monitoring::system_resources::network

◆ process

struct kcenon::monitoring::system_resources::process_metrics kcenon::monitoring::system_resources::process

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