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

#include <container_collector.h>

Collaboration diagram for kcenon::monitoring::container_metrics:
Collaboration graph

Public Attributes

std::string container_id
 Short container ID.
 
std::string container_name
 Container name (Docker only)
 
std::string image_name
 Image name (Docker only)
 
double cpu_usage_percent {0.0}
 CPU utilization percentage.
 
uint64_t cpu_usage_ns {0}
 Total CPU time in nanoseconds.
 
uint64_t memory_usage_bytes {0}
 Current memory usage in bytes.
 
uint64_t memory_limit_bytes {0}
 Memory limit in bytes.
 
double memory_usage_percent {0.0}
 Memory usage percentage.
 
uint64_t network_rx_bytes {0}
 Total bytes received.
 
uint64_t network_tx_bytes {0}
 Total bytes transmitted.
 
uint64_t blkio_read_bytes {0}
 Total bytes read from disk.
 
uint64_t blkio_write_bytes {0}
 Total bytes written to disk.
 
uint64_t pids_current {0}
 Current number of processes.
 
uint64_t pids_limit {0}
 Process limit (0 = unlimited)
 
std::chrono::system_clock::time_point timestamp
 

Detailed Description

Container metrics structure containing per-container resource usage

Definition at line 34 of file container_collector.h.

Member Data Documentation

◆ blkio_read_bytes

uint64_t kcenon::monitoring::container_metrics::blkio_read_bytes {0}

Total bytes read from disk.

Definition at line 54 of file container_collector.h.

54{0};

◆ blkio_write_bytes

uint64_t kcenon::monitoring::container_metrics::blkio_write_bytes {0}

Total bytes written to disk.

Definition at line 55 of file container_collector.h.

55{0};

◆ container_id

std::string kcenon::monitoring::container_metrics::container_id

Short container ID.

Definition at line 36 of file container_collector.h.

◆ container_name

std::string kcenon::monitoring::container_metrics::container_name

Container name (Docker only)

Definition at line 37 of file container_collector.h.

◆ cpu_usage_ns

uint64_t kcenon::monitoring::container_metrics::cpu_usage_ns {0}

Total CPU time in nanoseconds.

Definition at line 42 of file container_collector.h.

42{0};

◆ cpu_usage_percent

double kcenon::monitoring::container_metrics::cpu_usage_percent {0.0}

CPU utilization percentage.

Definition at line 41 of file container_collector.h.

41{0.0};

◆ image_name

std::string kcenon::monitoring::container_metrics::image_name

Image name (Docker only)

Definition at line 38 of file container_collector.h.

◆ memory_limit_bytes

uint64_t kcenon::monitoring::container_metrics::memory_limit_bytes {0}

Memory limit in bytes.

Definition at line 46 of file container_collector.h.

46{0};

◆ memory_usage_bytes

uint64_t kcenon::monitoring::container_metrics::memory_usage_bytes {0}

Current memory usage in bytes.

Definition at line 45 of file container_collector.h.

45{0};

◆ memory_usage_percent

double kcenon::monitoring::container_metrics::memory_usage_percent {0.0}

Memory usage percentage.

Definition at line 47 of file container_collector.h.

47{0.0};

◆ network_rx_bytes

uint64_t kcenon::monitoring::container_metrics::network_rx_bytes {0}

Total bytes received.

Definition at line 50 of file container_collector.h.

50{0};

◆ network_tx_bytes

uint64_t kcenon::monitoring::container_metrics::network_tx_bytes {0}

Total bytes transmitted.

Definition at line 51 of file container_collector.h.

51{0};

◆ pids_current

uint64_t kcenon::monitoring::container_metrics::pids_current {0}

Current number of processes.

Definition at line 58 of file container_collector.h.

58{0};

◆ pids_limit

uint64_t kcenon::monitoring::container_metrics::pids_limit {0}

Process limit (0 = unlimited)

Definition at line 59 of file container_collector.h.

59{0};

◆ timestamp

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

Definition at line 62 of file container_collector.h.


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