Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
Loading...
Searching...
No Matches
kcenon::container::integration::container_performance_monitor Class Reference

RAII container performance monitor. More...

#include <messaging_integration.h>

Collaboration diagram for kcenon::container::integration::container_performance_monitor:
Collaboration graph

Public Member Functions

 container_performance_monitor (const std::string &operation_name)
 
 ~container_performance_monitor ()
 
void set_container_size (size_t size)
 
void set_result_size (size_t size)
 

Private Attributes

std::string operation_name_
 
std::chrono::high_resolution_clock::time_point start_time_
 
size_t container_size_ = 0
 
size_t result_size_ = 0
 

Detailed Description

RAII container performance monitor.

Definition at line 131 of file messaging_integration.h.

Constructor & Destructor Documentation

◆ container_performance_monitor()

kcenon::container::integration::container_performance_monitor::container_performance_monitor ( const std::string & operation_name)
explicit

Definition at line 227 of file messaging_integration.cpp.

228 : operation_name_(operation_name)
229 , start_time_(std::chrono::high_resolution_clock::now()) {
230}
std::chrono::high_resolution_clock::time_point start_time_

◆ ~container_performance_monitor()

kcenon::container::integration::container_performance_monitor::~container_performance_monitor ( )

Definition at line 232 of file messaging_integration.cpp.

232 {
233 auto end_time = std::chrono::high_resolution_clock::now();
234 auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end_time - start_time_);
235
236 // This could be extended to log to a performance monitoring system
237 // For now, it's just a placeholder for future monitoring integration
238}

References start_time_.

Member Function Documentation

◆ set_container_size()

void kcenon::container::integration::container_performance_monitor::set_container_size ( size_t size)

◆ set_result_size()

void kcenon::container::integration::container_performance_monitor::set_result_size ( size_t size)

Member Data Documentation

◆ container_size_

size_t kcenon::container::integration::container_performance_monitor::container_size_ = 0
private

Definition at line 142 of file messaging_integration.h.

Referenced by set_container_size().

◆ operation_name_

std::string kcenon::container::integration::container_performance_monitor::operation_name_
private

Definition at line 140 of file messaging_integration.h.

◆ result_size_

size_t kcenon::container::integration::container_performance_monitor::result_size_ = 0
private

Definition at line 143 of file messaging_integration.h.

Referenced by set_result_size().

◆ start_time_

std::chrono::high_resolution_clock::time_point kcenon::container::integration::container_performance_monitor::start_time_
private

Definition at line 141 of file messaging_integration.h.

Referenced by ~container_performance_monitor().


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