|
Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
|
Container integration manager for messaging systems. More...
#include <messaging_integration.h>

Classes | |
| struct | metrics |
| Performance metrics collection. More... | |
Public Types | |
| using | container_callback_t = std::function<void(const std::shared_ptr<value_container>&)> |
| External system callback registration. | |
Static Public Member Functions | |
| static std::shared_ptr< value_container > | create_optimized_container (const std::string &message_type="data_container") |
| Container creation with messaging optimization. | |
| static std::string | serialize_for_messaging (const std::shared_ptr< value_container > &container, bool compress=false) |
| High-performance serialization for messaging. | |
| static std::shared_ptr< value_container > | deserialize_from_messaging (const std::string &data, bool decompress=false) |
| Optimized deserialization for messaging. | |
| static metrics & | get_metrics () |
| static void | reset_metrics () |
| static std::string | get_metrics_summary () |
| static void | register_creation_callback (container_callback_t callback) |
| static void | register_serialization_callback (container_callback_t callback) |
| static void | unregister_callbacks () |
Static Private Attributes | |
| static metrics | metrics_ |
| static std::vector< container_callback_t > | creation_callbacks_ |
| static std::vector< container_callback_t > | serialization_callbacks_ |
| static std::mutex | callback_mutex_ |
Container integration manager for messaging systems.
Provides enhanced functionality for container operations in messaging environments, including performance monitoring, optimization hints, and external system integration.
Definition at line 31 of file messaging_integration.h.
| using kcenon::container::integration::messaging_integration::container_callback_t = std::function<void(const std::shared_ptr<value_container>&)> |
External system callback registration.
Definition at line 77 of file messaging_integration.h.
|
static |
Container creation with messaging optimization.
Definition at line 21 of file messaging_integration.cpp.
References callback_mutex_, kcenon::container::integration::messaging_integration::metrics::containers_created, creation_callbacks_, and metrics_.
|
static |
Optimized deserialization for messaging.
Definition at line 86 of file messaging_integration.cpp.
References kcenon::container::integration::messaging_integration::metrics::deserializations_performed, metrics_, and kcenon::container::integration::messaging_integration::metrics::total_deserialize_time_us.
|
static |
Definition at line 118 of file messaging_integration.cpp.
References metrics_.
|
static |
Definition at line 130 of file messaging_integration.cpp.
References kcenon::container::integration::messaging_integration::metrics::containers_created, kcenon::container::integration::messaging_integration::metrics::deserializations_performed, metrics_, kcenon::container::integration::messaging_integration::metrics::serializations_performed, kcenon::container::integration::messaging_integration::metrics::total_deserialize_time_us, and kcenon::container::integration::messaging_integration::metrics::total_serialize_time_us.
|
static |
Definition at line 159 of file messaging_integration.cpp.
References callback_mutex_, and creation_callbacks_.
|
static |
Definition at line 164 of file messaging_integration.cpp.
References callback_mutex_, and serialization_callbacks_.
|
static |
Definition at line 122 of file messaging_integration.cpp.
References kcenon::container::integration::messaging_integration::metrics::containers_created, kcenon::container::integration::messaging_integration::metrics::deserializations_performed, metrics_, kcenon::container::integration::messaging_integration::metrics::serializations_performed, kcenon::container::integration::messaging_integration::metrics::total_deserialize_time_us, and kcenon::container::integration::messaging_integration::metrics::total_serialize_time_us.
|
static |
High-performance serialization for messaging.
Definition at line 45 of file messaging_integration.cpp.
References callback_mutex_, metrics_, serialization_callbacks_, kcenon::container::integration::messaging_integration::metrics::serializations_performed, and kcenon::container::integration::messaging_integration::metrics::total_serialize_time_us.
|
static |
Definition at line 169 of file messaging_integration.cpp.
References callback_mutex_, creation_callbacks_, and serialization_callbacks_.
|
staticprivate |
Definition at line 92 of file messaging_integration.h.
Referenced by create_optimized_container(), register_creation_callback(), register_serialization_callback(), serialize_for_messaging(), and unregister_callbacks().
|
staticprivate |
Definition at line 90 of file messaging_integration.h.
Referenced by create_optimized_container(), register_creation_callback(), and unregister_callbacks().
|
staticprivate |
Definition at line 86 of file messaging_integration.h.
Referenced by create_optimized_container(), deserialize_from_messaging(), get_metrics(), get_metrics_summary(), reset_metrics(), and serialize_for_messaging().
|
staticprivate |
Definition at line 91 of file messaging_integration.h.
Referenced by register_serialization_callback(), serialize_for_messaging(), and unregister_callbacks().