Skip to content

Record realtime retransmits separate from drops #426

@lordnull

Description

@lordnull

If a source connection drops and reconnects, it re-registers with the realtime queue (rtq). The realtime queue records the difference between most recently sent sequence and last acked sequence numbers as dropped. Those will actually just be re-transmitted.

In addition, when an entry is actually dropped from the rtq (either due to max_bytes or overload protection), those are also logged as drops.

This can cause confusion when a connection is flakey: connections will be re-established and have the drops stat increase, but due to re-transmission, no objects are actually lost as would be indicated by the other types of drops. Therefore, on reconnect instead of increasing the drop count, a "re-transmitted" count should be used instead.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions