Skip to content

miniproto.updates.state.DuplicateTracker

DuplicateTracker(keys: Iterable[str] = (), *, max_size: int = DEFAULT_DUPLICATE_WINDOW) -> None

Bounded insertion-ordered set for duplicate suppression across persisted update state.

Parameters:

  • keys (Iterable[str]) – Existing keys restored from session metadata.
  • max_size (int) – Positive maximum number of keys retained, defaulting to 2048.

Raises:

Restore optional keys while retaining only the most recent max_size distinct values.

Parameters:

  • keys (Iterable[str]) – Existing persisted duplicate keys to restore.
  • max_size (int) – Positive maximum count retained in the duplicate window.