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

Platform data collector using platform abstraction layer. More...

#include <platform_metrics_collector.h>

Collaboration diagram for kcenon::monitoring::platform_info_collector:
Collaboration graph

Public Member Functions

 platform_info_collector ()
 
 ~platform_info_collector ()
 
 platform_info_collector (const platform_info_collector &)=delete
 
platform_info_collectoroperator= (const platform_info_collector &)=delete
 
 platform_info_collector (platform_info_collector &&)=delete
 
platform_info_collectoroperator= (platform_info_collector &&)=delete
 
bool is_platform_available () const
 
platform_info get_platform_info () const
 
platform_uptime get_uptime () const
 
platform_context_switches get_context_switches () const
 
platform_tcp_info get_tcp_states () const
 
platform_socket_info get_socket_buffers () const
 
platform_interrupt_info get_interrupt_stats () const
 

Private Attributes

std::unique_ptr< platform::metrics_providerprovider_
 

Detailed Description

Platform data collector using platform abstraction layer.

This class provides platform data collection using the unified metrics_provider interface, eliminating platform-specific code.

Definition at line 165 of file platform_metrics_collector.h.

Constructor & Destructor Documentation

◆ platform_info_collector() [1/3]

kcenon::monitoring::platform_info_collector::platform_info_collector ( )

◆ ~platform_info_collector()

kcenon::monitoring::platform_info_collector::~platform_info_collector ( )

◆ platform_info_collector() [2/3]

kcenon::monitoring::platform_info_collector::platform_info_collector ( const platform_info_collector & )
delete

◆ platform_info_collector() [3/3]

kcenon::monitoring::platform_info_collector::platform_info_collector ( platform_info_collector && )
delete

Member Function Documentation

◆ get_context_switches()

platform_context_switches kcenon::monitoring::platform_info_collector::get_context_switches ( ) const

Get context switch statistics

Returns
Context switch info structure

◆ get_interrupt_stats()

platform_interrupt_info kcenon::monitoring::platform_info_collector::get_interrupt_stats ( ) const

Get interrupt statistics

Returns
Interrupt info structure

◆ get_platform_info()

platform_info kcenon::monitoring::platform_info_collector::get_platform_info ( ) const

Get platform information

Returns
Platform info structure

◆ get_socket_buffers()

platform_socket_info kcenon::monitoring::platform_info_collector::get_socket_buffers ( ) const

Get socket buffer information

Returns
Socket info structure

◆ get_tcp_states()

platform_tcp_info kcenon::monitoring::platform_info_collector::get_tcp_states ( ) const

Get TCP state information

Returns
TCP info structure

◆ get_uptime()

platform_uptime kcenon::monitoring::platform_info_collector::get_uptime ( ) const

Get platform uptime information

Returns
Uptime info structure

◆ is_platform_available()

bool kcenon::monitoring::platform_info_collector::is_platform_available ( ) const

Check if platform monitoring is available

Returns
True if platform metrics can be collected

◆ operator=() [1/2]

platform_info_collector & kcenon::monitoring::platform_info_collector::operator= ( const platform_info_collector & )
delete

◆ operator=() [2/2]

platform_info_collector & kcenon::monitoring::platform_info_collector::operator= ( platform_info_collector && )
delete

Member Data Documentation

◆ provider_

std::unique_ptr<platform::metrics_provider> kcenon::monitoring::platform_info_collector::provider_
private

Definition at line 218 of file platform_metrics_collector.h.


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