Orleans.Transactions Namespace

Classes

CausalClock
Clock
DefaultTransactionDataCopier<TData>
NamedTransactionalStateStorageFactory
OrleansBrokenTransactionLockException

Signifies that the executing transaction has aborted because its execution lock was broken

OrleansCascadingAbortException

Signifies that the executing transaction has aborted because a dependent transaction aborted.

OrleansOrphanCallException

Signifies that the executing transaction has aborted because a method did not await all its pending calls.

OrleansReadOnlyViolatedException

Signifies that the executing read-only transaction has aborted because it attempted to write to a grain.

OrleansStartTransactionFailedException

Signifies that the runtime was unable to start a transaction.

OrleansTransactionAbortedException

Signifies that the executing transaction has aborted.

OrleansTransactionException

Base class for all transaction exceptions

OrleansTransactionInDoubtException

Signifies that the runtime is unable to determine whether a transaction has committed.

OrleansTransactionLockUpgradeException

Signifies that the executing transaction has aborted because it could not upgrade some lock

OrleansTransactionOverloadException

Signifies that transaction runtime is overloaded

OrleansTransactionPrepareTimeoutException

Signifies that the executing transaction has aborted because the TM did not receive all prepared messages in time

OrleansTransactionsDisabledException

Orleans transactions are disabled.

OrleansTransactionServiceNotAvailableException
OrleansTransactionTransientFailureException

Signifies that the executing transaction has aborted because some possibly transient problem, such as internal timeouts for locks or protocol responses, or speculation failures.

ParticipantId.IdComparer
ParticipantRoleExtensions
TransactionAgentStatistics
TransactionAgentStatisticsReporter
TransactionalResourceExtension
TransactionalState<TState>

Stateful facet that respects Orleans transaction semantics

TransactionalStateAttributeMapper
TransactionalStateAttributeMapper<TAttribute>
TransactionalStateFactory
TransactionalStateRecord<TState>
TransactionalStatusExtensions
TransactionCommitter<TService>.OperationState
TransactionCommitter<TService>
TransactionCommitterFactory
TransactionContext
TransactionInfo
TransactionManagerExtension
TransactionOverloadDetector
TransactionRateLoadSheddingOptions

Options for load shedding based on transaction rate

Structs

ParticipantId

Interfaces

IClock

System clock abstraction

ITransactionAgent

The Transaction Agent it is used by the silo and activations to interact with the transactions system.

ITransactionalStateStorageEvents<TState>

Events streamed to storage.

ITransactionInfo

Common interface for transaction information passed along during the distributed execution of a transaction.

ITransactionOverloadDetector

Enums

ParticipantId.Role
TransactionalStatus

Used to propagate information about the status of a transaction. Used for transaction orchestration, for diagnostics, and for generating informative user exceptions