- All Superinterfaces:
FtHandler,RuntimeType.Api<io.helidon.faulttolerance.TimeoutConfig>
@Contract
public interface Timeout
extends FtHandler, RuntimeType.Api<io.helidon.faulttolerance.TimeoutConfig>
Timeout attempts to terminate execution after defined duration of time.
-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic io.helidon.faulttolerance.TimeoutConfig.Builderbuilder()Create a new fluent API builder to customize a timeout.static Timeoutcreate(io.helidon.faulttolerance.TimeoutConfig config) Create a timeout based on configuration.static TimeoutCreate aTimeoutwith specified timeout.static TimeoutCreate a timeout with a possibility to customize its configuration.Methods inherited from interface io.helidon.builder.api.RuntimeType.Api
prototype
-
Method Details
-
create
Create a timeout based on configuration.- Parameters:
config- timeout configuration- Returns:
- timeout handler
-
create
Create a timeout with a possibility to customize its configuration.- Parameters:
builderConsumer- consumer to customize configuration- Returns:
- a new timeout
-
builder
static io.helidon.faulttolerance.TimeoutConfig.Builder builder()Create a new fluent API builder to customize a timeout.- Returns:
- a new timeout builder
-
create
Create aTimeoutwith specified timeout.- Parameters:
timeout- duration of the timeout of operations handled by the new Timeout instance- Returns:
- a new timeout
-