public interface ServiceProviderBuilder<T>
Modifier and Type | Method and Description |
---|---|
ServiceProvider<T> |
build()
Allocate a new service provider based on the current builder settings
|
ServiceProviderBuilder<T> |
providerStrategy(ProviderStrategy<T> providerStrategy)
optional - set the provider strategy.
|
ServiceProviderBuilder<T> |
refreshPaddingMs(int refreshPaddingMs)
optional To avoid herding in noisy scenarios, the cache should be padded to only update 1 per period.
|
ServiceProviderBuilder<T> |
serviceName(java.lang.String serviceName)
required - set the name of the service to be provided
|
ServiceProviderBuilder<T> |
threadFactory(java.util.concurrent.ThreadFactory threadFactory)
optional - the thread factory to use for creating internal threads
|
ServiceProvider<T> build()
ServiceProviderBuilder<T> serviceName(java.lang.String serviceName)
serviceName
- the name of the serviceServiceProviderBuilder<T> providerStrategy(ProviderStrategy<T> providerStrategy)
RoundRobinStrategy
providerStrategy
- strategy to useServiceProviderBuilder<T> threadFactory(java.util.concurrent.ThreadFactory threadFactory)
threadFactory
- factory to useServiceProviderBuilder<T> refreshPaddingMs(int refreshPaddingMs)
refreshPaddingMs
- padding in milliseconds