Class FilibusterConfiguration.Builder

  • Enclosing class:
    FilibusterConfiguration

    public static class FilibusterConfiguration.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • dynamicReduction

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder dynamicReduction​(boolean dynamicReduction)
        Should this configuration use dynamic reduction?
        Parameters:
        dynamicReduction - should dynamic reduction be used?
        Returns:
        builder
      • suppressCombinations

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder suppressCombinations​(boolean suppressCombinations)
        Should this configuration avoid exploring combinations of faults?
        Parameters:
        suppressCombinations - avoid multiple simultaneous faults
        Returns:
        builder
      • abortOnFirstFailure

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder abortOnFirstFailure​(boolean abortOnFirstFailure)
        Should we abort on first failure?
        Parameters:
        abortOnFirstFailure - should we abort on first failure
        Returns:
        boolean
      • dataNondeterminism

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder dataNondeterminism​(boolean dataNondeterminism)
        Does this test configuration contain data nondeterminism?
        Parameters:
        dataNondeterminism - whether the test configuration contains data nondeterminism in RPCs.
        Returns:
        builder
      • avoidRedundantInjections

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder avoidRedundantInjections​(boolean avoidRedundantInjections)
        Do we avoid redundant fault injections?
        Parameters:
        avoidRedundantInjections - whether the avoids redundant fault injections
        Returns:
        builder
      • failOnOrganicFailures

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder failOnOrganicFailures​(boolean failOnOrganicFailures)
        Do we fail the test on organic failures?
        Parameters:
        failOnOrganicFailures - whether the test fails on failing RPCs
        Returns:
        builder
      • avoidInjectionsOnOrganicFailures

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder avoidInjectionsOnOrganicFailures​(boolean avoidInjectionsOnOrganicFailures)
        Do we avoid fault injections on failing RPCs?
        Parameters:
        avoidInjectionsOnOrganicFailures - whether the avoids fault injections on failing RPCs
        Returns:
        builder
      • analysisFile

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder analysisFile​(java.lang.String analysisFile)
        Analysis file that should be used for this configuration of Filibuster.
        Parameters:
        analysisFile - absolute path to the analysis file.
        Returns:
        builder
      • expected

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder expected​(java.lang.Class<? extends java.lang.Throwable> clazz)
        Expected exception thrown.
        Parameters:
        clazz - class of the exception thrown
        Returns:
        builder
      • dockerImageName

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder dockerImageName​(java.lang.String dockerImageName)
        Docker image to use.
        Parameters:
        dockerImageName - string of the fully qualified docker image name.
        Returns:
        builder
      • degradeWhenServerInitializationFails

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder degradeWhenServerInitializationFails​(boolean degradeWhenServerInitializationFails)
        Should the test suite degrade when the Filibuster server is unavailable (rather than fail the test completely?)
        Parameters:
        degradeWhenServerInitializationFails - boolean
        Returns:
        builder
      • failIfFaultInjectionMismatch

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder failIfFaultInjectionMismatch​(boolean failIfFaultInjectionMismatch)
      • failIfFaultNotInjectedAndATrackedMethodIsInvoked

        @CanIgnoreReturnValue
        public FilibusterConfiguration.Builder failIfFaultNotInjectedAndATrackedMethodIsInvoked​(boolean failIfFaultNotInjectedAndATrackedMethodIsInvoked)