Class SnapshotAgent<K,V>

java.lang.Object
me.hsgamer.topper.agent.snapshot.SnapshotAgent<K,V>
All Implemented Interfaces:
Runnable, me.hsgamer.topper.agent.core.Agent

public abstract class SnapshotAgent<K,V> extends Object implements me.hsgamer.topper.agent.core.Agent, Runnable
  • Constructor Details

    • SnapshotAgent

      public SnapshotAgent()
  • Method Details

    • create

      public static <K, V> SnapshotAgent<K,V> create(me.hsgamer.topper.data.core.DataHolder<K,V> holder)
    • getDataStream

      protected abstract Stream<Map.Entry<K,V>> getDataStream()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • stop

      public void stop()
      Specified by:
      stop in interface me.hsgamer.topper.agent.core.Agent
    • getUrgentSnapshot

      public List<Map.Entry<K,V>> getUrgentSnapshot()
    • getSnapshot

      public List<Map.Entry<K,V>> getSnapshot()
    • getSnapshotIndex

      public int getSnapshotIndex(K key)
    • getSnapshotByIndex

      public Optional<Map.Entry<K,V>> getSnapshotByIndex(int index)
    • setComparator

      public void setComparator(Comparator<V> comparator)
    • setFilter

      public void setFilter(Predicate<Map.Entry<K,V>> filter)