Changes
OpenTelemetry Native Metrics Support for asynchronous clients
Added comprehensive OpenTelemetry metrics support for asynchronous clients following the OpenTelemetry Database Client Semantic Conventions.
Metric groups include:
- Command metrics: Operation duration with retry tracking
- Connection basic: Connection count and creation time
- Resiliency: Errors, handoffs, timeout relaxation
- Connection advanced: Wait time and use time
- Pubsub metrics: Published and received messages
- Stream metrics: Processing duration and maintenance notifications
🚀 New Features
- Added OTel instrumentation and metrics export for async client (#3977)
🐛 Bug Fixes
- [async] Adding access to cluster client's nodes_manager and set_response_callback in ClusterPipeline objects (#3989)
- fix(connection): Ensure we have an initialized protocol in connection (#3981)
🧰 Maintenance
- fix: use KeysT for blpop and brpop keys parameter type annotation (#3987 #3990)
- Bump actions/upload-artifact from 6 to 7 (#3985)
- fix: replace 3 bare except clauses with except Exception (#3980)
We'd like to thank all the contributors who worked on this release!
@mitre88 @turanalmammadov @haosenwang1018 @Medno @vladvildanov @petyaslavova