Package io.appform.ranger.core.finder
Class BaseServiceFinderBuilder<T,R extends ServiceRegistry<T>,F extends ServiceFinder<T,R>,B extends BaseServiceFinderBuilder<T,R,F,B,D>,D extends Deserializer<T>>
java.lang.Object
io.appform.ranger.core.finder.BaseServiceFinderBuilder<T,R,F,B,D>
- Direct Known Subclasses:
SimpleShardedServiceFinderBuilder,SimpleUnshardedServiceFinderBuilder
public abstract class BaseServiceFinderBuilder<T,R extends ServiceRegistry<T>,F extends ServiceFinder<T,R>,B extends BaseServiceFinderBuilder<T,R,F,B,D>,D extends Deserializer<T>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Dprotected booleanprotected Stringprotected intprotected ServiceNodeSelector<T>protected Stringprotected ShardSelector<T,R> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Fbuild()protected Fprotected abstract FbuildFinder(Service service, ShardSelector<T, R> shardSelector, ServiceNodeSelector<T> nodeSelector) protected abstract NodeDataSource<T,D> dataSource(Service service) implementationSpecificRefreshSignals(Service service, NodeDataSource<T, D> nodeDataSource) withAdditionalSignalGenerator(Signal<T> signalGenerator) withAdditionalSignalGenerators(Signal<T>... signalGenerators) withAdditionalSignalGenerators(List<Signal<T>> signalGenerators) withDeserializer(D deserializer) withDisableWatchers(boolean disablePushUpdaters) withNamespace(String namespace) withNodeRefreshIntervalMs(int nodeRefreshIntervalMs) withNodeSelector(ServiceNodeSelector<T> nodeSelector) withServiceName(String serviceName) withShardSelector(ShardSelector<T, R> shardSelector) withStartSignalHandler(Consumer<Void> startSignalHandler) withStartSignalHandlers(List<Consumer<Void>> startSignalHandlers) withStopSignalHandler(Consumer<Void> stopSignalHandler) withStopSignalHandlers(List<Consumer<Void>> stopSignalHandlers)
-
Field Details
-
namespace
-
serviceName
-
nodeRefreshIntervalMs
protected int nodeRefreshIntervalMs -
disablePushUpdaters
protected boolean disablePushUpdaters -
deserializer
-
shardSelector
-
nodeSelector
-
additionalRefreshSignals
-
startSignalHandlers
-
stopSignalHandlers
-
-
Constructor Details
-
BaseServiceFinderBuilder
public BaseServiceFinderBuilder()
-
-
Method Details
-
withNamespace
-
withServiceName
-
withDeserializer
-
withShardSelector
-
withNodeSelector
-
withNodeRefreshIntervalMs
-
withDisableWatchers
-
withDisableWatchers
-
withAdditionalSignalGenerator
-
withAdditionalSignalGenerators
-
withAdditionalSignalGenerators
-
withStartSignalHandler
-
withStartSignalHandlers
-
withStopSignalHandler
-
withStopSignalHandlers
-
build
-
buildFinder
-
implementationSpecificRefreshSignals
-
dataSource
-
buildFinder
protected abstract F buildFinder(Service service, ShardSelector<T, R> shardSelector, ServiceNodeSelector<T> nodeSelector)
-