Class ForwardSlidingWindowEventTracker

java.lang.Object
org.ngengine.nostr4j.event.tracker.ForwardSlidingWindowEventTracker
All Implemented Interfaces:
EventTracker

public class ForwardSlidingWindowEventTracker extends Object implements EventTracker
Tracks current events in a bounded forward window. Expired events and events more than 30 seconds in the future are treated as seen without changing the window.
  • Field Details

    • seenEvents

      protected final LinkedList<SignedNostrEvent.Identifier> seenEvents
    • seenEventIds

      protected final Set<String> seenEventIds
    • maxTrackedEvents

      protected int maxTrackedEvents
    • minTrackedEvents

      protected final int minTrackedEvents
    • trackingWindowS

      protected final long trackingWindowS
    • trackingWindowsMarginS

      protected final long trackingWindowsMarginS
    • cutOffS

      protected long cutOffS
  • Constructor Details

    • ForwardSlidingWindowEventTracker

      public ForwardSlidingWindowEventTracker()
    • ForwardSlidingWindowEventTracker

      public ForwardSlidingWindowEventTracker(int maxTrackedEvents, int minTrackedEvents, long trackingWindow, TimeUnit trackingWindowTimeUnit, long trackingWindowMargin, TimeUnit trackingWindowMarginTimeUnit)
  • Method Details