Interface | Description |
---|---|
Condition<S extends ExperimentState> |
Determines a true or false value for a given
ExperimentState . |
ConditionFactory |
Associates a set of names with implementations of the
Condition interface and
creates new instances of those implementations on request from a client. |
ExperimentState |
Container for all of the information about how to divert a request into experiments
and what the values of experiment flags are for the current request.
|
FlagTypeParser<T> |
Defines a strategy for converting the string form of a type back into an instance of that type.
|
FlagValueCalculator<T> |
Logic for calculating the value of a named experiment flag for a given
ExperimentState . |
Layer |
A horizontal slice of
ExperimentSpace that contains subclasses of the Segment interface, which
represent experiments and domains. |
Segment |
Class | Description |
---|---|
AbstractExperimentState |
Abstract base class that implements the core functionality of the
ExperimentState interface. |
DiversionCriterion |
A rule for diverting an
ExperimentState into a Segment defined within the
set of Layer instances in the current ExperimentSpace . |
ExperimentFlag<T> |
A named, typed parameter whose value for an
ExperimentState can change depending on
the experiments that the ExperimentState has been diverted into. |
ExperimentFlagSettings |
A mapping between experiment flag names and the rules for calculating the value of a flag.
|
ExperimentHandler |
Manages experiment diversion for an
ExperimentState based on the data contained in the current
ExperimentSpace . |
Experiments |
A namespace for declaring, configuring, and accessing the core classes in the Gertrude framework.
|
ExperimentSpace |
Defines the space of
ExperimentFlagSettings , Layer s and Segment s that are available
for an ExperimentState to be diverted into by the ExperimentHandler . |
ExperimentSpace.Serialized |
A container for the serialized form of the configuration data used to create a new
ExperimentSpace . |
ExperimentSpaceDeserializer |
Converts an
ExperimentSpace.Serialized instance to an ExperimentSpace and performs any other
validation and verification checks that are necessary to ensure that the ExperimentSpace is ready
to be used to serve requests. |
ExperimentSpaceLoader |
Manages loading and deserializing new
ExperimentSpace instances and configuring the
ExperimentHandler to start using them once they have been verified and validated. |
FlagValue<T> |
A utility class for tracking the value of a flag and its
CacheLevel across a request. |
Enum | Description |
---|---|
Condition.CacheLevel |
An indicator for how often the value of a
Condition will change when the
Condition.evaluate(ExperimentState) method is called repeatedly. |
Copyright © 2013. All rights reserved.