Class BaseMemoizedRefreshableSupplier<T>
java.lang.Object
io.datarouter.instrumentation.refreshable.BaseMemoizedRefreshableSupplier<T>
- All Implemented Interfaces:
Refreshable,RefreshableSupplier<T>,Supplier<T>
- Direct Known Subclasses:
RefreshableStringSupplier
public abstract class BaseMemoizedRefreshableSupplier<T>
extends Object
implements RefreshableSupplier<T>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBaseMemoizedRefreshableSupplier(Duration minimumTtl) BaseMemoizedRefreshableSupplier(Duration minimumTtl, Duration attemptInterval) -
Method Summary
-
Field Details
-
DEFAULT_ATTEMPT_INTERVAL
-
-
Constructor Details
-
BaseMemoizedRefreshableSupplier
-
BaseMemoizedRefreshableSupplier
-
-
Method Details
-
get
-
refresh
Description copied from interface:Refreshableattempt to refresh this, resulting in a mutation if conditions permit- Specified by:
refreshin interfaceRefreshable- Returns:
- the last
Instantwhen this was mutated
-
readNewValue
-
getIdentifier
-