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.Builder
abortOnFirstFailure(boolean abortOnFirstFailure)
Should we abort on first failure?FilibusterConfiguration.Builder
analysisFile(java.lang.String analysisFile)
Analysis file that should be used for this configuration of Filibuster.FilibusterConfiguration.Builder
avoidInjectionsOnOrganicFailures(boolean avoidInjectionsOnOrganicFailures)
Do we avoid fault injections on failing RPCs?FilibusterConfiguration.Builder
avoidRedundantInjections(boolean avoidRedundantInjections)
Do we avoid redundant fault injections?FilibusterConfiguration
build()
Build configuration.FilibusterConfiguration.Builder
className(java.lang.String className)
FilibusterConfiguration.Builder
dataNondeterminism(boolean dataNondeterminism)
Does this test configuration contain data nondeterminism?FilibusterConfiguration.Builder
degradeWhenServerInitializationFails(boolean degradeWhenServerInitializationFails)
Should the test suite degrade when the Filibuster server is unavailable (rather than fail the test completely?)FilibusterConfiguration.Builder
dockerImageName(java.lang.String dockerImageName)
Docker image to use.FilibusterConfiguration.Builder
dynamicReduction(boolean dynamicReduction)
Should this configuration use dynamic reduction?FilibusterConfiguration.Builder
expected(java.lang.Class<? extends java.lang.Throwable> clazz)
Expected exception thrown.FilibusterConfiguration.Builder
failIfFaultInjectionMismatch(boolean failIfFaultInjectionMismatch)
FilibusterConfiguration.Builder
failIfFaultNotInjected(boolean failIfFaultNotInjected)
FilibusterConfiguration.Builder
failIfFaultNotInjectedAndATrackedMethodIsInvoked(boolean failIfFaultNotInjectedAndATrackedMethodIsInvoked)
FilibusterConfiguration.Builder
failOnOrganicFailures(boolean failOnOrganicFailures)
Do we fail the test on organic failures?FilibusterConfiguration.Builder
faultInjectionFilter(java.lang.Class<? extends FilibusterFaultInjectionFilter> clazz)
Fault injection filter.FilibusterConfiguration.Builder
latencyProfile(java.lang.Class<? extends FilibusterLatencyProfile> clazz)
FilibusterConfiguration.Builder
searchStrategy(FilibusterSearchStrategy searchStrategy)
Which search strategy should Filibuster use?FilibusterConfiguration.Builder
serverBackend(java.lang.Class<? extends FilibusterServerBackend> clazz)
Server backend to use.FilibusterConfiguration.Builder
serviceProfileBehavior(ServiceProfileBehavior serviceProfileBehavior)
FilibusterConfiguration.Builder
serviceProfilesPath(java.lang.String serviceProfilesPath)
FilibusterConfiguration.Builder
suppressCombinations(boolean suppressCombinations)
Should this configuration avoid exploring combinations of faults?FilibusterConfiguration.Builder
testName(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
-
-