[][src]Module transact::scheduler

Batch scheduling with transaction execution APIs

A Scheduler is used to execute one or more Batch objects, receiving a BatchExecutionResult as a result of the execution of a Batch. A Batch contains one or more Transaction objects; each Transaction within a Batch is executed and then consolidated to generate a BatchExecutionResult.

In order for a Scheduler to execute batches, its associated SchedulerExecutionInterface must be consumed by a component responsible for iterating over the Transactions and providing TransactionExecutionResults back to the Scheduler via the SchedulerExecutionInterface.

Modules

parallel
serial

A Scheduler which schedules transaction for execution one at time.

Structs

BatchExecutionResult

Result of executing a batch.

ExecutionTask

A transation and associated information required to execute it.

InvalidTransactionResult

Result from executing an invalid transaction.

Enums

ExecutionTaskCompletionNotification
TransactionExecutionResult

Result from executing a transaction.

Traits

ExecutionTaskCompletionNotifier

Allows sending a notification to the scheduler that execution of a task has completed.

Scheduler

Schedules batches and transactions and returns execution results.