Class ExperimentEvaluator

java.lang.Object
growthbook.sdk.java.evaluators.ExperimentEvaluator

public class ExperimentEvaluator extends Object
INTERNAL: Implementation of experiment evaluation
  • 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 - Experiment
      context - EvaluationContext
      featureId - 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's tracks). De-duplicates per (hashAttribute, hashValue, experimentKey, variationId) using the same ExperimentTracker as local evaluation, so reusing a cached remote-eval response does not re-fire exposure events.