Package growthbook.sdk.java.repository
Interface IGBFeaturesRepository
- All Known Implementing Classes:
GBFeaturesRepository,LocalGbFeatureRepository,NativeJavaGbFeatureRepository
public interface IGBFeaturesRepository
INTERNAL: Interface that is used internally for the
GBFeaturesRepository-
Method Summary
Modifier and TypeMethodDescriptiondefault voidRegisters a listener notified after every refresh attempt.voidDeprecated.Required implementation to get the featuresJsondefault ThrowableReturns the most recent feature refresh error, if any.default longReturns the epoch-millis timestamp of the most recent feature refresh error.default longdefault Booleandefault longdefault longdefault longvoidvoidinitialize(Boolean retryOnFailure) voidonFeaturesRefresh(FeatureRefreshCallback callback) Deprecated.default void
-
Method Details
-
initialize
- Throws:
FeatureFetchException
-
initialize
- Throws:
FeatureFetchException
-
getFeaturesJson
String getFeaturesJson()Required implementation to get the featuresJson- Returns:
- featuresJson String
-
onFeaturesRefresh
Deprecated.Registers a legacy feature refresh callback.- Parameters:
callback- callback to register
-
addFeatureRefreshListener
Registers a listener notified after every refresh attempt.Threading: implementations dispatch repository-level listeners synchronously on the refresh thread (polling scheduler, SSE event thread, or the caller of a manual refresh), so a slow listener delays feature updates. Use
GrowthBookClient.addFeatureRefreshListener(FeatureRefreshListener)instead when you need callbacks dispatched off the refresh thread.- Parameters:
listener- listener to register;nullis ignored
-
removeFeatureRefreshListener
-
clearCallbacks
Deprecated.Use listener-specific unsubscription withremoveFeatureRefreshListener(FeatureRefreshListener)where available.Clears legacy feature refresh callbacks. -
getLastRefreshError
Returns the most recent feature refresh error, if any. Used for diagnostics only.- Returns:
- the last refresh
Throwable, ornullwhen no refresh has failed
-
getLastRefreshErrorAtMillis
default long getLastRefreshErrorAtMillis()Returns the epoch-millis timestamp of the most recent feature refresh error. Used for diagnostics only.- Returns:
- the timestamp in milliseconds, or
0when no refresh has failed
-
getRefreshSuccessCount
default long getRefreshSuccessCount() -
getRefreshFailureCount
default long getRefreshFailureCount() -
getRefreshConsecutiveFailureCount
default long getRefreshConsecutiveFailureCount() -
getLastRefreshFailureAtMillis
default long getLastRefreshFailureAtMillis() -
getLastRefreshLoadedFromCache
-
removeFeatureRefreshListener(FeatureRefreshListener)where available.