David Zhao
add9962655
Avoid triggering subscription failed handler unnecessarily. ( #1379 )
...
Certain errors are not at fault of the subscriber. For these errors
the reconciler should keep trying instead of giving up.
2023-02-03 01:06:04 -08:00
David Zhao
40120db993
Tweaks to subscription reconcile timeout ( #1369 )
2023-02-01 22:36:14 -08:00
David Zhao
2048cfbfc7
Increase subscription manager notFound timeout ( #1358 )
...
Giving it more time before triggering the nuclear option of unsubscribing
from the track.
2023-01-31 00:52:12 -08:00
David Zhao
b023c531c2
Fix incorrect unsubscribed track telemetry ( #1350 )
...
- only log unsubscribe on close if Track was actually bound
- update subscribed counters even if a failure had been logged before
2023-01-30 10:16:21 -08:00
David Zhao
21f816d23c
Slight tweaks to subscription manager logging ( #1345 )
2023-01-29 11:45:47 -08:00
David Zhao
c146398f32
Improved subscription manager logging to help with debugging ( #1337 )
2023-01-26 23:31:03 -08:00
David Zhao
2d6c896bba
Fix incorrect accounting for track published/subscribed stats. ( #1336 )
...
It was not getting decremented in certain cases.
2023-01-26 16:07:04 -08:00
David Zhao
cd6b8b80b9
feat: SubscriptionManager to consolidate subscription handling ( #1317 )
...
Added a new manager to handle all subscription needs. Implemented using reconciler pattern. The goals are:
improve subscription resilience by separating desired state and current state
reduce complexity of synchronous processing
better detect failures with the ability to trigger full reconnect
2023-01-24 23:06:16 -08:00