Class ExperimentSubscriptionManager

java.lang.Object
growthbook.sdk.java.multiusermode.internal.ExperimentSubscriptionManager

public final class ExperimentSubscriptionManager extends Object
INTERNAL: not part of the supported API. Public only because GrowthBookClient lives in the parent package — treat its signatures as free to change without a major version bump. Internal manager for experiment run subscriptions. It tracks the last emitted assignment per experiment and only notifies subscribers on assignment changes.
  • Constructor Details

    • ExperimentSubscriptionManager

      public ExperimentSubscriptionManager()
  • Method Details

    • subscribe

      public void subscribe(ExperimentRunCallback callback)
      Registers an experiment run callback.
      Parameters:
      callback - callback invoked when an experiment assignment changes
    • publishIfChanged

      public <T> void publishIfChanged(Experiment<T> experiment, ExperimentResult<T> result)
      Publishes an experiment result to callbacks when the assignment changed.
      Type Parameters:
      T - experiment value type
      Parameters:
      experiment - evaluated experiment
      result - evaluation result