Package growthbook.sdk.java.evaluators
Class ExperimentEvaluator
java.lang.Object
growthbook.sdk.java.evaluators.ExperimentEvaluator
INTERNAL: Implementation of experiment evaluation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<ValueType>
ExperimentResult<ValueType>evaluateExperiment(Experiment<ValueType> experiment, EvaluationContext context, String featureId) Takes Context, Experiment and returns Experiment Result<ValueType>
voidfireRemoteEvaluationTracks(List<TrackData<ValueType>> tracks, EvaluationContext context) Fires tracking callbacks for experiments that were evaluated remotely (a feature rule'stracks).
-
Constructor Details
-
ExperimentEvaluator
public ExperimentEvaluator()
-
-
Method Details
-
evaluateExperiment
public <ValueType> ExperimentResult<ValueType> evaluateExperiment(Experiment<ValueType> experiment, EvaluationContext context, @Nullable String featureId) Takes Context, Experiment and returns Experiment Result- Parameters:
experiment- Experimentcontext- EvaluationContextfeatureId- String(can be null)- Returns:
- ExperimentResult
-
fireRemoteEvaluationTracks
public <ValueType> void fireRemoteEvaluationTracks(@Nullable List<TrackData<ValueType>> tracks, EvaluationContext context) Fires tracking callbacks for experiments that were evaluated remotely (a feature rule'stracks). De-duplicates per(hashAttribute, hashValue, experimentKey, variationId)using the sameExperimentTrackeras local evaluation, so reusing a cached remote-eval response does not re-fire exposure events.
-