Package com.indeed.proctor.common
Class UnitlessTestChooser
- java.lang.Object
-
- com.indeed.proctor.common.UnitlessTestChooser
-
public class UnitlessTestChooser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description UnitlessTestChooser(javax.el.ExpressionFactory expressionFactory, javax.el.FunctionMapper functionMapper, java.lang.String testName, ConsumableTestDefinition testDefinition, IdentifierValidator identifierValidator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description default com.indeed.proctor.common.TestChooser.Resultchoose(IdentifierType identifier, java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, java.util.Map<java.lang.String,TestBucket> testGroups, ForceGroupsOptions forceGroupsOptions)com.indeed.proctor.common.TestChooser.Resultchoose(java.lang.String identifier, java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, java.util.Map<java.lang.String,TestBucket> testGroups, ForceGroupsOptions forceGroupsOptions, java.util.Set<TestType> testTypesWithInvalidIdentifier, boolean isRandomEnabled)com.indeed.proctor.common.TestChooser.ResultchooseInternal(java.lang.String identifier, java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, java.util.Map<java.lang.String,TestBucket> testGroups)java.lang.String[]getRules()TestBucketgetTestBucket(int value)ConsumableTestDefinitiongetTestDefinition()java.lang.StringgetTestName()static com.indeed.proctor.common.StandardTestChooser.HashernewHasherFor(TestRangeSelector selector)voidprintTestBuckets(java.io.PrintWriter writer)java.lang.StringtoString()default PayloadvalidateForcePayload(Payload currentPayload, Payload forcePayload)default PayloadvalidateForcePayloadMap(Payload currentPayload, Payload forcePayload)
-
-
-
Constructor Detail
-
UnitlessTestChooser
public UnitlessTestChooser(@Nonnull javax.el.ExpressionFactory expressionFactory, @Nonnull javax.el.FunctionMapper functionMapper, @Nonnull java.lang.String testName, @Nonnull ConsumableTestDefinition testDefinition, @Nonnull IdentifierValidator identifierValidator)
-
-
Method Detail
-
choose
@Nonnull public com.indeed.proctor.common.TestChooser.Result choose(@Nullable java.lang.String identifier, @Nonnull java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, @Nonnull java.util.Map<java.lang.String,TestBucket> testGroups, @Nonnull ForceGroupsOptions forceGroupsOptions, @Nonnull java.util.Set<TestType> testTypesWithInvalidIdentifier, boolean isRandomEnabled)
-
newHasherFor
public static com.indeed.proctor.common.StandardTestChooser.Hasher newHasherFor(@Nonnull TestRangeSelector selector)
-
chooseInternal
@Nonnull public com.indeed.proctor.common.TestChooser.Result chooseInternal(@Nullable java.lang.String identifier, @Nonnull java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, @Nonnull java.util.Map<java.lang.String,TestBucket> testGroups)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
printTestBuckets
public void printTestBuckets(@Nonnull java.io.PrintWriter writer)
-
getTestBucket
public TestBucket getTestBucket(int value)
-
getRules
@Nonnull public java.lang.String[] getRules()
-
getTestDefinition
@Nonnull public ConsumableTestDefinition getTestDefinition()
-
getTestName
@Nonnull public java.lang.String getTestName()
-
choose
@Nonnull public default com.indeed.proctor.common.TestChooser.Result choose(@Nullable IdentifierType identifier, @Nonnull java.util.Map<java.lang.String,javax.el.ValueExpression> localContext, @Nonnull java.util.Map<java.lang.String,TestBucket> testGroups, @Nonnull ForceGroupsOptions forceGroupsOptions)
-
validateForcePayload
public default Payload validateForcePayload(Payload currentPayload, Payload forcePayload)
-
-