All Classes and Interfaces
Class
Description
A tuple that describes a range of the number line between 0 and 1.
Class responsible for caching data to a file
INTERNAL: Implementation of condition evaluation
A data type class used internally to help evaluate conditions
INTERNAL: This class is used internally to decrypt an encrypted features response
Defines a single Experiment
INTERNAL: Implementation of experiment evaluation
The result of an
GrowthBook.run(Experiment)
callA callback to be executed with an
ExperimentResult
whenever an experiment is run.An LRU Cache implementation to keep track of the most recent experiments.
The feature with a generic value type.
INTERNAL: Implementation of feature evaluation.
This error is thrown by
GBFeaturesRepository
You can call getErrorCode() to get an enum of various error types you can handle.Error codes available for a
FeatureFetchException
Enum that used in strategy for building url
Results for a
FeatureEvaluator.evaluateFeature(String, EvaluationContext, Class)
value (any) - The assigned value of the feature
on (boolean) - The assigned value cast to a boolean
off (boolean) - The assigned value cast to a boolean and then negated
source (enum) - One of "unknownFeature", "defaultValue", "force", or "experiment"
experiment (Experiment or null) - When source is "experiment", this will be an Experiment object
experimentResult (ExperimentResult or null) - When source is "experiment", this will be an ExperimentResult object
An enum of the possible sources for the feature result
Overrides the defaultValue of a Feature based on a set of requirements.
Listen for feature usage events
Object used for mutual exclusion and filtering users out of experiments based on random hashes.
Context object passed into the GrowthBook constructor.
The builder class to help create a context.
This class can be created with its `builder()` or constructor.
Appends User-Agent info to the request headers.
Model that created for generating StickyBucketAssignmentDocModel
GrowthBook SDK class.
INTERNAL: This convenience class was created to help with the serialization and deserialization of custom types.
INTERNAL: Implementation of for internal utility methods to support
GrowthBook
Model for care a pair of hashAttribute and hashValue
INTERNAL: Interface that is used internally for the
GBFeaturesRepository
For simple bucket persistence using the in memory's storage(Map) (can be polyfilled for other environments)
Deprecated.
This class can be created with its `builder()` or constructor.
Operator for use in the condition JSON
A ParentCondition defines a prerequisite.
StickyAssignmentsDocument class is presenting a model
for accumulate such data as: attributeName, attributeValue and assignments
Sticky Bucket Service is responsible for persisting previously seen
variations and ensure that the user experience remains consistent for your users.
Model for caring data: variation and versionIsBlocked
Used for remote feature evaluation to trigger the
TrackingCallback
This callback is called with the
Experiment
and ExperimentResult
when an experiment is evaluated.Meta info about an experiment variation
Tag for the published GrowthBook SDK version