Class DeltaFIFO
java.lang.Object
io.kubernetes.client.informer.cache.DeltaFIFO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDeltaFIFO.DeletedFinalStateUnknown<ApiType extends io.kubernetes.client.common.KubernetesObject>static enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(io.kubernetes.client.common.KubernetesObject obj) Add items to the delta FIFO.voiddelete(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.booleanHas synced boolean.List<Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,io.kubernetes.client.common.KubernetesObject>>> list()List list.listKeys()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.voidReplace the item forcibly.voidresync()Re-sync the delta FIFO.voidupdate(io.kubernetes.client.common.KubernetesObject obj) Update items in the delta FIFO.
-
Constructor Details
-
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 listresourceVersion- 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
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 InterruptedExceptionPop deltas.- Parameters:
func- the func- Returns:
- the deltas
- Throws:
Exception- the exceptionInterruptedException
-
hasSynced
public boolean hasSynced()Has synced boolean.- Returns:
- the boolean
-