|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Demonstrates platform_metrics_collector usage. More...
#include <iostream>#include <thread>#include <chrono>#include <iomanip>#include "kcenon/monitoring/collectors/platform_metrics_collector.h"
Go to the source code of this file.
Functions | |
| void | display_platform_info (const platform_info &info) |
| void | display_uptime_metrics (const platform_uptime &uptime) |
| void | display_context_switch_stats (const platform_context_switches &switches) |
| void | display_tcp_info (const platform_tcp_info &tcp) |
| void | display_socket_info (const platform_socket_info &socket) |
| void | display_interrupt_info (const platform_interrupt_info &interrupts) |
| void | demonstrate_platform_features (platform_metrics_collector &collector) |
| void | demonstrate_metric_normalization (const std::vector< metric > &metrics) |
| int | main () |
Demonstrates platform_metrics_collector usage.
Definition in file platform_metrics_example.cpp.
| void demonstrate_metric_normalization | ( | const std::vector< metric > & | metrics | ) |
Demonstrate cross-platform metric normalization
Definition at line 197 of file platform_metrics_example.cpp.
Referenced by main().

| void demonstrate_platform_features | ( | platform_metrics_collector & | collector | ) |
Demonstrate platform-specific feature detection and handling
Definition at line 156 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_metrics_collector::get_platform_info(), kcenon::monitoring::info, kcenon::monitoring::platform_metrics_collector::is_available(), kcenon::monitoring::platform_metrics_collector::is_platform_available(), and kcenon::monitoring::platform_info::name.
Referenced by main().


| void display_context_switch_stats | ( | const platform_context_switches & | switches | ) |
Display context switch statistics
Definition at line 84 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_context_switches::available, kcenon::monitoring::platform_context_switches::involuntary_switches, kcenon::monitoring::platform_context_switches::switches_per_second, kcenon::monitoring::platform_context_switches::total_switches, and kcenon::monitoring::platform_context_switches::voluntary_switches.
Referenced by main().

| void display_interrupt_info | ( | const platform_interrupt_info & | interrupts | ) |
Display interrupt statistics
Definition at line 143 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_interrupt_info::available, and kcenon::monitoring::platform_interrupt_info::total_interrupts.
Referenced by main().

| void display_platform_info | ( | const platform_info & | info | ) |
Display platform information
Definition at line 31 of file platform_metrics_example.cpp.
References kcenon::monitoring::info.
Referenced by main().

| void display_socket_info | ( | const platform_socket_info & | socket | ) |
Display socket buffer information
Definition at line 122 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_socket_info::available, kcenon::monitoring::platform_socket_info::rx_buffer_size, kcenon::monitoring::platform_socket_info::rx_buffer_used, kcenon::monitoring::platform_socket_info::tx_buffer_size, and kcenon::monitoring::platform_socket_info::tx_buffer_used.
Referenced by main().

| void display_tcp_info | ( | const platform_tcp_info & | tcp | ) |
Display TCP connection state information
Definition at line 101 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_tcp_info::available, kcenon::monitoring::platform_tcp_info::close_wait, kcenon::monitoring::platform_tcp_info::established, kcenon::monitoring::platform_tcp_info::fin_wait1, kcenon::monitoring::platform_tcp_info::fin_wait2, kcenon::monitoring::platform_tcp_info::listen, kcenon::monitoring::platform_tcp_info::syn_recv, kcenon::monitoring::platform_tcp_info::syn_sent, kcenon::monitoring::platform_tcp_info::time_wait, and kcenon::monitoring::platform_tcp_info::total.
Referenced by main().

| void display_uptime_metrics | ( | const platform_uptime & | uptime | ) |
Display uptime metrics
Definition at line 46 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_uptime::available, kcenon::monitoring::platform_uptime::boot_timestamp, kcenon::monitoring::platform_uptime::idle_seconds, and kcenon::monitoring::platform_uptime::uptime_seconds.
Referenced by main().

| int main | ( | ) |
Definition at line 221 of file platform_metrics_example.cpp.
References kcenon::monitoring::platform_metrics_collector::collect(), kcenon::monitoring::platform_metrics_config::collect_context_switches, kcenon::monitoring::platform_metrics_config::collect_interrupts, kcenon::monitoring::platform_metrics_config::collect_socket_buffers, kcenon::monitoring::platform_metrics_config::collect_tcp_states, kcenon::monitoring::platform_metrics_config::collect_uptime, demonstrate_metric_normalization(), demonstrate_platform_features(), display_context_switch_stats(), display_interrupt_info(), display_platform_info(), display_socket_info(), display_tcp_info(), display_uptime_metrics(), kcenon::monitoring::platform_metrics_collector::get_last_metrics(), kcenon::monitoring::platform_metrics_collector::get_platform_info(), kcenon::monitoring::platform_metrics_collector::get_statistics(), kcenon::monitoring::platform_metrics_collector::initialize(), kcenon::monitoring::platform_metrics_collector::is_available(), and kcenon::monitoring::platform_metrics_collector::name().
