-
- All Implemented Interfaces:
-
dev.openfeature.sdk.events.EventObserver,dev.openfeature.sdk.events.ProviderStatus
public interface FeatureProvider implements EventObserver, ProviderStatus
-
-
Method Summary
-
-
Method Detail
-
initialize
abstract Unit initialize(EvaluationContext initialContext)
-
onContextSet
abstract Unit onContextSet(EvaluationContext oldContext, EvaluationContext newContext)
-
getBooleanEvaluation
abstract ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, EvaluationContext context)
-
getStringEvaluation
abstract ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, EvaluationContext context)
-
getIntegerEvaluation
abstract ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, EvaluationContext context)
-
getDoubleEvaluation
abstract ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, EvaluationContext context)
-
getObjectEvaluation
abstract ProviderEvaluation<Value> getObjectEvaluation(String key, Value defaultValue, EvaluationContext context)
-
track
Unit track(String trackingEventName, EvaluationContext context, TrackingEventDetails details)
Feature provider implementations can opt in for to support Tracking by implementing this method.
Performs tracking of a particular action or application state.
- Parameters:
trackingEventName- Event name to trackcontext- Evaluation context used in flag evaluation (Optional)details- Data pertinent to a particular tracking event (Optional)
-
getMetadata
abstract ProviderMetadata getMetadata()
-
-
-
-