public class Controller<ApiType,ApiListType>
extends java.lang.Object
Constructor and Description |
---|
Controller(java.lang.Class<ApiType> apiTypeClass,
DeltaFIFO<ApiType> queue,
ListerWatcher<ApiType,ApiListType> listerWatcher,
java.util.function.Consumer<java.util.Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,java.lang.Object>>> popProcessFunc) |
Controller(java.lang.Class<ApiType> apiTypeClass,
DeltaFIFO<ApiType> queue,
ListerWatcher<ApiType,ApiListType> listerWatcher,
java.util.function.Consumer<java.util.Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,java.lang.Object>>> processFunc,
java.util.function.Supplier<java.lang.Boolean> resyncFunc,
long fullResyncPeriod) |
Modifier and Type | Method and Description |
---|---|
boolean |
hasSynced()
returns true if the queue has been resycned
|
java.lang.String |
lastSyncResourceVersion()
returns the latest resource version watched by controller
|
void |
run() |
void |
stop()
stops the resync thread pool firstly, then stop the reflector
|
public Controller(java.lang.Class<ApiType> apiTypeClass, DeltaFIFO<ApiType> queue, ListerWatcher<ApiType,ApiListType> listerWatcher, java.util.function.Consumer<java.util.Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,java.lang.Object>>> processFunc, java.util.function.Supplier<java.lang.Boolean> resyncFunc, long fullResyncPeriod)
public Controller(java.lang.Class<ApiType> apiTypeClass, DeltaFIFO<ApiType> queue, ListerWatcher<ApiType,ApiListType> listerWatcher, java.util.function.Consumer<java.util.Deque<org.apache.commons.lang3.tuple.MutablePair<DeltaFIFO.DeltaType,java.lang.Object>>> popProcessFunc)
public void run()
public void stop()
public boolean hasSynced()
public java.lang.String lastSyncResourceVersion()
Copyright © 2019. All rights reserved.