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

Security event data collector using platform abstraction layer. More...

#include <security_collector.h>

Collaboration diagram for kcenon::monitoring::security_info_collector:
Collaboration graph

Public Member Functions

 security_info_collector ()
 
 ~security_info_collector ()
 
 security_info_collector (const security_info_collector &)=delete
 
security_info_collectoroperator= (const security_info_collector &)=delete
 
 security_info_collector (security_info_collector &&)=delete
 
security_info_collectoroperator= (security_info_collector &&)=delete
 
bool is_security_monitoring_available () const
 
security_metrics collect_metrics ()
 
void set_max_recent_events (size_t max_events)
 
void set_mask_pii (bool mask_pii)
 

Private Member Functions

std::string mask_username (const std::string &username) const
 

Private Attributes

std::unique_ptr< platform::metrics_providerprovider_
 
size_t max_recent_events_ {100}
 
bool mask_pii_ {false}
 

Detailed Description

Security event data collector using platform abstraction layer.

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

Definition at line 176 of file security_collector.h.

Constructor & Destructor Documentation

◆ security_info_collector() [1/3]

kcenon::monitoring::security_info_collector::security_info_collector ( )

◆ ~security_info_collector()

kcenon::monitoring::security_info_collector::~security_info_collector ( )

◆ security_info_collector() [2/3]

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

◆ security_info_collector() [3/3]

kcenon::monitoring::security_info_collector::security_info_collector ( security_info_collector && )
delete

Member Function Documentation

◆ collect_metrics()

security_metrics kcenon::monitoring::security_info_collector::collect_metrics ( )

Collect current security event metrics

Returns
security_metrics structure with current values

◆ is_security_monitoring_available()

bool kcenon::monitoring::security_info_collector::is_security_monitoring_available ( ) const

Check if security event monitoring is available on this system

Returns
True if security events can be read

◆ mask_username()

std::string kcenon::monitoring::security_info_collector::mask_username ( const std::string & username) const
private

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ set_mask_pii()

void kcenon::monitoring::security_info_collector::set_mask_pii ( bool mask_pii)

Enable or disable PII masking for usernames

Parameters
mask_piiTrue to mask usernames

◆ set_max_recent_events()

void kcenon::monitoring::security_info_collector::set_max_recent_events ( size_t max_events)

Set maximum number of recent events to track

Parameters
max_eventsMaximum events to keep in memory

Member Data Documentation

◆ mask_pii_

bool kcenon::monitoring::security_info_collector::mask_pii_ {false}
private

Definition at line 214 of file security_collector.h.

214{false};

◆ max_recent_events_

size_t kcenon::monitoring::security_info_collector::max_recent_events_ {100}
private

Definition at line 213 of file security_collector.h.

213{100};

◆ provider_

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

Definition at line 212 of file security_collector.h.


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