* feat: add python benchmark example and update dependencies
Introduce an aimrt_py benchmark example for Python testing. Replace boost dependency with the standalone asio library to reduce overall dependencies and enhance configuration options for zenoh and mqtt.
* feat: add RPC benchmark client and configuration
Introduce a new benchmark client module and accompanying scripts to facilitate testing and performance measurement of RPC services. Include configuration for parallel execution and adjustable benchmarking parameters.
* docs: add benchmark process for protobuf RPC
Include detailed instructions for reproducing the crash issue and running benchmarks effectively to streamline troubleshooting and performance evaluation.
* chore: include string header
Add the string header to enable potential future string manipulations within the RPC handling code. This sets the stage for improved functionality and cleaner code integration down the line.
* feat: enhance benchmark reporting and logging
Improve performance benchmarking by logging detailed results, including latency metrics and error rates. Ensure more precise measurements by using microseconds for task duration and substituting print statements with structured logging.
* chore: update benchmark configurations for clarity and accuracy
Refine the benchmark plans to provide clearer settings. Adjust parameters for the fixed-frequency mode to ensure more relevant testing scenarios.
* chore: add script and config files for HTTP server examples
Include new symbolic links for server configuration and application scripts to streamline example setup and ensure consistency across projects.
* docs: update README for better clarity on python RPC benchmark setup
Enhance the README to provide a clearer guide on using the protobuf RPC benchmark example, including setup instructions, core files, and configuration details. This improves user experience and facilitates easier implementation for developers.
* style: correct casing in module name
Standardize the module name casing for improved consistency and readability in the RPC server application.
* docs: add pb_rpc_bench example link
Include the link to the pb_rpc_bench example for better accessibility and completeness in the tutorial.
* style: clean up code formatting
Remove unnecessary blank lines to improve readability in the benchmark RPC client module.
* docs: modify aimrt_py rpc release note
* feat: add aimrt_py benchmark publisher and subscriber applications
Introduce new benchmark publisher and subscriber modules, enabling performance testing with custom configuration. Includes necessary YAML configuration files and scripts for simulation of message publishing and receiving.
* style: correct message size formatting
Update the log message to use "bytes" for clarity and consistency in reporting metrics.
* feat: add python benchmark example and update dependencies
Introduce an aimrt_py benchmark example for Python testing. Replace boost dependency with the standalone asio library to reduce overall dependencies and enhance configuration options for zenoh and mqtt.
* feat: add aimrt_py channel benchmark example
Introduce a new benchmark example for aimrt_py to enhance Python benchmarking capabilities and provide clearer insights into performance metrics.
* format code
* style: format loss rate output
Remove the percentage symbol from the loss rate display for a cleaner presentation.
* docs: update release notes for v0.9.0
Clarify new features, config options, and dependency changes, including the addition of the aimrt_py channel benchmark example and removal of boost dependencies in favor of asio.
* docs: add benchmark example to Python interfaces section
Include a new link for the pb_chn_bench example to enhance the documentation and provide users with more comprehensive usage scenarios.
* docs: add README for protobuf channel benchmark example
Provide instructions on setting up and running a Python channel benchmark using protobuf with HTTP backend. Include details on core modules, configuration, and execution steps to enhance usability and understanding.
* docs: update installation instructions to link to quick start guide
Enhance user experience by providing direct access to the installation guide for the `aimrt_py` package, improving clarity and reducing search time for new users.
* docs: correct grpc reference in README
Update the section title to accurately reflect the protocol being used, enhancing clarity for users.