public class DynamicTransactionExecutor
extends co.cask.tephra.AbstractTransactionExecutor
Transaction execution will be retries according to specified in constructor RetryStrategy.
By default RetryOnConflictStrategy is used with max 20 retries and 100 ms between retries.
| Constructor and Description |
|---|
DynamicTransactionExecutor(com.google.common.base.Supplier<co.cask.tephra.TransactionContext> txContextSupplier) |
DynamicTransactionExecutor(com.google.common.base.Supplier<co.cask.tephra.TransactionContext> txContextSupplier,
co.cask.tephra.RetryStrategy retryStrategy) |
| Modifier and Type | Method and Description |
|---|---|
<O> O |
execute(Callable<O> callable) |
<I,O> O |
execute(co.cask.tephra.TransactionExecutor.Function<I,O> function,
I input) |
<I> void |
execute(co.cask.tephra.TransactionExecutor.Procedure<I> procedure,
I input) |
void |
execute(co.cask.tephra.TransactionExecutor.Subroutine subroutine) |
public DynamicTransactionExecutor(com.google.common.base.Supplier<co.cask.tephra.TransactionContext> txContextSupplier,
co.cask.tephra.RetryStrategy retryStrategy)
public DynamicTransactionExecutor(com.google.common.base.Supplier<co.cask.tephra.TransactionContext> txContextSupplier)
public <I,O> O execute(co.cask.tephra.TransactionExecutor.Function<I,O> function,
I input)
throws co.cask.tephra.TransactionFailureException,
InterruptedException
co.cask.tephra.TransactionFailureExceptionInterruptedExceptionpublic <I> void execute(co.cask.tephra.TransactionExecutor.Procedure<I> procedure,
I input)
throws co.cask.tephra.TransactionFailureException,
InterruptedException
co.cask.tephra.TransactionFailureExceptionInterruptedExceptionpublic <O> O execute(Callable<O> callable) throws co.cask.tephra.TransactionFailureException, InterruptedException
co.cask.tephra.TransactionFailureExceptionInterruptedExceptionpublic void execute(co.cask.tephra.TransactionExecutor.Subroutine subroutine)
throws co.cask.tephra.TransactionFailureException,
InterruptedException
co.cask.tephra.TransactionFailureExceptionInterruptedExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.