Class FilibusterConfiguration.Builder
- java.lang.Object
-
- cloud.filibuster.junit.configuration.FilibusterConfiguration.Builder
-
- Enclosing class:
- FilibusterConfiguration
public static class FilibusterConfiguration.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilibusterConfiguration.BuilderabortOnFirstFailure(boolean abortOnFirstFailure)Should we abort on first failure?FilibusterConfiguration.BuilderanalysisFile(java.lang.String analysisFile)Analysis file that should be used for this configuration of Filibuster.FilibusterConfiguration.BuilderavoidInjectionsOnOrganicFailures(boolean avoidInjectionsOnOrganicFailures)Do we avoid fault injections on failing RPCs?FilibusterConfiguration.BuilderavoidRedundantInjections(boolean avoidRedundantInjections)Do we avoid redundant fault injections?FilibusterConfigurationbuild()Build configuration.FilibusterConfiguration.BuilderclassName(java.lang.String className)FilibusterConfiguration.BuilderdataNondeterminism(boolean dataNondeterminism)Does this test configuration contain data nondeterminism?FilibusterConfiguration.BuilderdegradeWhenServerInitializationFails(boolean degradeWhenServerInitializationFails)Should the test suite degrade when the Filibuster server is unavailable (rather than fail the test completely?)FilibusterConfiguration.BuilderdockerImageName(java.lang.String dockerImageName)Docker image to use.FilibusterConfiguration.BuilderdynamicReduction(boolean dynamicReduction)Should this configuration use dynamic reduction?FilibusterConfiguration.Builderexpected(java.lang.Class<? extends java.lang.Throwable> clazz)Expected exception thrown.FilibusterConfiguration.BuilderfailIfFaultInjectionMismatch(boolean failIfFaultInjectionMismatch)FilibusterConfiguration.BuilderfailIfFaultNotInjected(boolean failIfFaultNotInjected)FilibusterConfiguration.BuilderfailIfFaultNotInjectedAndATrackedMethodIsInvoked(boolean failIfFaultNotInjectedAndATrackedMethodIsInvoked)FilibusterConfiguration.BuilderfailOnOrganicFailures(boolean failOnOrganicFailures)Do we fail the test on organic failures?FilibusterConfiguration.BuilderfaultInjectionFilter(java.lang.Class<? extends FilibusterFaultInjectionFilter> clazz)Fault injection filter.FilibusterConfiguration.BuilderlatencyProfile(java.lang.Class<? extends FilibusterLatencyProfile> clazz)FilibusterConfiguration.BuildersearchStrategy(FilibusterSearchStrategy searchStrategy)Which search strategy should Filibuster use?FilibusterConfiguration.BuilderserverBackend(java.lang.Class<? extends FilibusterServerBackend> clazz)Server backend to use.FilibusterConfiguration.BuilderserviceProfileBehavior(ServiceProfileBehavior serviceProfileBehavior)FilibusterConfiguration.BuilderserviceProfilesPath(java.lang.String serviceProfilesPath)FilibusterConfiguration.BuildersuppressCombinations(boolean suppressCombinations)Should this configuration avoid exploring combinations of faults?FilibusterConfiguration.BuildertestName(java.lang.String testName)
-
-
-
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
-
serverBackend
@CanIgnoreReturnValue public FilibusterConfiguration.Builder serverBackend(java.lang.Class<? extends FilibusterServerBackend> clazz)
Server backend to use.- Parameters:
clazz- class.- 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
-
faultInjectionFilter
@CanIgnoreReturnValue public FilibusterConfiguration.Builder faultInjectionFilter(java.lang.Class<? extends FilibusterFaultInjectionFilter> clazz)
Fault injection filter.- Parameters:
clazz- class of the fault injection filter.- 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
-
searchStrategy
@CanIgnoreReturnValue public FilibusterConfiguration.Builder searchStrategy(FilibusterSearchStrategy searchStrategy)
Which search strategy should Filibuster use?- Parameters:
searchStrategy- search strategy- Returns:
- builder
-
testName
@CanIgnoreReturnValue public FilibusterConfiguration.Builder testName(java.lang.String testName)
-
latencyProfile
@CanIgnoreReturnValue public FilibusterConfiguration.Builder latencyProfile(java.lang.Class<? extends FilibusterLatencyProfile> clazz)
-
serviceProfilesPath
@CanIgnoreReturnValue public FilibusterConfiguration.Builder serviceProfilesPath(java.lang.String serviceProfilesPath)
-
serviceProfileBehavior
@CanIgnoreReturnValue public FilibusterConfiguration.Builder serviceProfileBehavior(ServiceProfileBehavior serviceProfileBehavior)
-
className
@CanIgnoreReturnValue public FilibusterConfiguration.Builder className(java.lang.String className)
-
failIfFaultNotInjected
@CanIgnoreReturnValue public FilibusterConfiguration.Builder failIfFaultNotInjected(boolean failIfFaultNotInjected)
-
failIfFaultInjectionMismatch
@CanIgnoreReturnValue public FilibusterConfiguration.Builder failIfFaultInjectionMismatch(boolean failIfFaultInjectionMismatch)
-
failIfFaultNotInjectedAndATrackedMethodIsInvoked
@CanIgnoreReturnValue public FilibusterConfiguration.Builder failIfFaultNotInjectedAndATrackedMethodIsInvoked(boolean failIfFaultNotInjectedAndATrackedMethodIsInvoked)
-
build
public FilibusterConfiguration build()
Build configuration.- Returns:
- builder
-
-