|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Performance metrics for a specific operation. More...
#include <performance_monitor.h>

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} |
Performance metrics for a specific operation.
Definition at line 96 of file performance_monitor.h.
| std::uint64_t kcenon::monitoring::performance_metrics::call_count {0} |
Definition at line 105 of file performance_monitor.h.
| std::uint64_t kcenon::monitoring::performance_metrics::error_count {0} |
Definition at line 106 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::max_duration {std::chrono::nanoseconds::zero()} |
Definition at line 99 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::mean_duration {std::chrono::nanoseconds::zero()} |
Definition at line 101 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::median_duration {std::chrono::nanoseconds::zero()} |
Definition at line 102 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::min_duration {std::chrono::nanoseconds::max()} |
Definition at line 98 of file performance_monitor.h.
| std::string kcenon::monitoring::performance_metrics::operation_name |
Definition at line 97 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::p95_duration {std::chrono::nanoseconds::zero()} |
Definition at line 103 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::p99_duration {std::chrono::nanoseconds::zero()} |
Definition at line 104 of file performance_monitor.h.
| double kcenon::monitoring::performance_metrics::throughput {0.0} |
Definition at line 107 of file performance_monitor.h.
| std::chrono::nanoseconds kcenon::monitoring::performance_metrics::total_duration {std::chrono::nanoseconds::zero()} |
Definition at line 100 of file performance_monitor.h.