Class DeltaFIFO
java.lang.Object
io.kubernetes.client.informer.cache.DeltaFIFO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
DeltaFIFO.DeletedFinalStateUnknown<ApiType extends io.kubernetes.client.common.KubernetesObject>
static enum
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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.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.void
Replace the item forcibly.void
resync()
Re-sync the delta FIFO.void
update
(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
-