Package io.trino.execution
Class FailureInjector
- java.lang.Object
-
- io.trino.execution.FailureInjector
-
public class FailureInjector extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFailureInjector.InjectedErrorCodestatic classFailureInjector.InjectedFailurestatic classFailureInjector.InjectedFailureType
-
Field Summary
Fields Modifier and Type Field Description static StringFAILURE_INJECTION_MESSAGE
-
Constructor Summary
Constructors Constructor Description FailureInjector(io.airlift.units.Duration expirationPeriod, io.airlift.units.Duration requestTimeout)FailureInjector(FailureInjectionConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<FailureInjector.InjectedFailure>getInjectedFailure(String traceToken, int stageId, int partitionId, int attemptId)io.airlift.units.DurationgetRequestTimeout()voidinjectTaskFailure(String traceToken, int stageId, int partitionId, int attemptId, FailureInjector.InjectedFailureType injectionType, Optional<ErrorType> errorType)
-
-
-
Field Detail
-
FAILURE_INJECTION_MESSAGE
public static final String FAILURE_INJECTION_MESSAGE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FailureInjector
@Inject public FailureInjector(FailureInjectionConfig config)
-
FailureInjector
public FailureInjector(io.airlift.units.Duration expirationPeriod, io.airlift.units.Duration requestTimeout)
-
-
Method Detail
-
injectTaskFailure
public void injectTaskFailure(String traceToken, int stageId, int partitionId, int attemptId, FailureInjector.InjectedFailureType injectionType, Optional<ErrorType> errorType)
-
getInjectedFailure
public Optional<FailureInjector.InjectedFailure> getInjectedFailure(String traceToken, int stageId, int partitionId, int attemptId)
-
getRequestTimeout
public io.airlift.units.Duration getRequestTimeout()
-
-