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

Performance metrics for a specific operation. More...

#include <performance_monitor.h>

Collaboration diagram for kcenon::monitoring::performance_metrics:
Collaboration graph

Public Attributes

std::string operation_name
 
std::chrono::nanoseconds min_duration {std::chrono::nanoseconds::max()}
 
std::chrono::nanoseconds max_duration {std::chrono::nanoseconds::zero()}
 
std::chrono::nanoseconds total_duration {std::chrono::nanoseconds::zero()}
 
std::chrono::nanoseconds mean_duration {std::chrono::nanoseconds::zero()}
 
std::chrono::nanoseconds median_duration {std::chrono::nanoseconds::zero()}
 
std::chrono::nanoseconds p95_duration {std::chrono::nanoseconds::zero()}
 
std::chrono::nanoseconds p99_duration {std::chrono::nanoseconds::zero()}
 
std::uint64_t call_count {0}
 
std::uint64_t error_count {0}
 
double throughput {0.0}
 

Detailed Description

Performance metrics for a specific operation.

Definition at line 96 of file performance_monitor.h.

Member Data Documentation

◆ call_count

std::uint64_t kcenon::monitoring::performance_metrics::call_count {0}

◆ error_count

std::uint64_t kcenon::monitoring::performance_metrics::error_count {0}

◆ max_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::max_duration {std::chrono::nanoseconds::zero()}

◆ mean_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::mean_duration {std::chrono::nanoseconds::zero()}

◆ median_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::median_duration {std::chrono::nanoseconds::zero()}

◆ min_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::min_duration {std::chrono::nanoseconds::max()}

◆ operation_name

std::string kcenon::monitoring::performance_metrics::operation_name

◆ p95_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::p95_duration {std::chrono::nanoseconds::zero()}

◆ p99_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::p99_duration {std::chrono::nanoseconds::zero()}

◆ throughput

double kcenon::monitoring::performance_metrics::throughput {0.0}

◆ total_duration

std::chrono::nanoseconds kcenon::monitoring::performance_metrics::total_duration {std::chrono::nanoseconds::zero()}

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