Class DeltaFIFO

java.lang.Object
io.kubernetes.client.informer.cache.DeltaFIFO

public class DeltaFIFO extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    DeltaFIFO.DeletedFinalStateUnknown<ApiType extends io.kubernetes.client.common.KubernetesObject>
     
    static enum 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DeltaFIFO(Function<io.kubernetes.client.common.KubernetesObject,String> keyFunc, Store<? extends io.kubernetes.client.common.KubernetesObject> knownObjects)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(io.kubernetes.client.common.KubernetesObject obj)
    Add items to the delta FIFO.
    void
    delete(io.kubernetes.client.common.KubernetesObject obj)
    Delete items from the delta FIFO.
    Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>
    get(io.kubernetes.client.common.KubernetesObject obj)
    Get object.
    Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>
    Gets get by key.
    boolean
    Has synced boolean.
    List<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>>
    List list.
    List keys list.
    Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>
    pop(Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>> func)
    Pop deltas.
    void
    replace(List<io.kubernetes.client.common.KubernetesObject> list, String resourceVersion)
    Replace the item forcibly.
    void
    Re-sync the delta FIFO.
    void
    update(io.kubernetes.client.common.KubernetesObject obj)
    Update items in the delta FIFO.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DeltaFIFO

      public DeltaFIFO(Function<io.kubernetes.client.common.KubernetesObject,String> keyFunc, Store<? extends io.kubernetes.client.common.KubernetesObject> knownObjects)
      Constructor.
      Parameters:
      keyFunc - the key func
      knownObjects - the known objects
  • Method Details

    • add

      public void add(io.kubernetes.client.common.KubernetesObject obj)
      Add items to the delta FIFO.
      Parameters:
      obj - the obj
    • update

      public void update(io.kubernetes.client.common.KubernetesObject obj)
      Update items in the delta FIFO.
      Parameters:
      obj - the obj
    • delete

      public void delete(io.kubernetes.client.common.KubernetesObject obj)
      Delete items from the delta FIFO.
      Parameters:
      obj - the obj
    • replace

      public void replace(List<io.kubernetes.client.common.KubernetesObject> list, String resourceVersion)
      Replace the item forcibly.
      Parameters:
      list - the list
      resourceVersion - the resource version
    • resync

      public void resync()
      Re-sync the delta FIFO. First, It locks the queue to block any more write operation until it finishes processing all the pending items in the queue.
    • listKeys

      public List<String> listKeys()
      List keys list.
      Returns:
      the list
    • get

      public Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>> get(io.kubernetes.client.common.KubernetesObject obj)
      Get object.
      Parameters:
      obj - the obj
      Returns:
      the object
    • getByKey

      public Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>> getByKey(String key)
      Gets get by key.
      Parameters:
      key - the key
      Returns:
      the get by key
    • list

      public List<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>> list()
      List list.
      Returns:
      the list
    • pop

      public Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>> pop(Consumer<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>> func) throws InterruptedException
      Pop deltas.
      Parameters:
      func - the func
      Returns:
      the deltas
      Throws:
      Exception - the exception
      InterruptedException
    • hasSynced

      public boolean hasSynced()
      Has synced boolean.
      Returns:
      the boolean