Class UnitlessTestChooser


  • public class UnitlessTestChooser
    extends java.lang.Object
    • 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:
        toString in class java.lang.Object
      • printTestBuckets

        public void printTestBuckets​(@Nonnull
                                     java.io.PrintWriter writer)
      • getTestBucket

        public TestBucket getTestBucket​(int value)
      • getRules

        @Nonnull
        public java.lang.String[] getRules()
      • 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)
      • validateForcePayloadMap

        @Nullable
        public default Payload validateForcePayloadMap​(@Nullable
                                                       Payload currentPayload,
                                                       @Nullable
                                                       Payload forcePayload)