fix(retry): address PR #12 code review feedback

- Add 'stepped' backoff strategy that uses RETRY_BACKOFF_DELAYS directly
- Update rsocket config to use 'stepped' instead of 'exponential'
- Clarify maxWebSocketListeners calculation (8 core + 10 dynamic + 2 buffer)
- Document maxSocketClientListeners calculation (20 core + 20 dynamic + 10 buffer)
- Change 'exponential backoff' to 'custom progressive backoff' in docs
- Add comprehensive tests for getRetryDelayWithJitter and getAllRetryDelaysWithJitter
- Fix existing test type errors (onRetry mock, always/never predicates)
This commit is contained in:
Claude
2026-01-20 13:05:13 +00:00
parent 2d84da8bd7
commit b719349c57
4 changed files with 178 additions and 11 deletions
+2 -1
View File
@@ -170,13 +170,14 @@ export type SocketConfig = {
/**
* Max WebSocket event listeners (default: 20)
* Calculated as: 8 base WS events + 10 dynamic listeners + 2 buffer slots
* Calculation: 8 core WS events + 10 dynamic listeners + 2 buffer slots
* WARNING: Setting to 0 disables limit and allows potential memory leaks!
*/
maxWebSocketListeners?: number
/**
* Max SocketClient event listeners (default: 50)
* Calculation: 20 core events + 20 dynamic listeners + 10 buffer slots
* WARNING: Setting to 0 disables limit and allows potential memory leaks!
*/
maxSocketClientListeners?: number