class Provides monotonically increasing UTC timestamps and merges timestamps from distributed participants.
class Provides time from the system clock.
class Copies transaction data using the Orleans serialization system.
interface Provides the current Coordinated Universal Time.
class Compares participant identifiers by resource name and grain reference.
interface Coordinates transaction creation, resolution, and abortion for a silo.
interface Receives transactional state changes which are accumulated into a storage batch.
interface Detects when the transaction start rate exceeds the configured load-shedding limit.
class Creates transactional state storage using named transactional storage factories or grain storage providers.
class Stores the commit operation associated with a transaction record.
class Signifies that the executing transaction has aborted because its execution lock was broken
class Signifies that the executing transaction has aborted because a dependent transaction aborted.
class Signifies that the executing transaction has aborted because a method did not await all its pending calls.
class Signifies that the executing read-only transaction has aborted because it attempted to write to a grain.
class Signifies that the runtime was unable to start a transaction.
class Signifies that the executing transaction has aborted.
class Base class for all transaction exceptions
class Signifies that the runtime is unable to determine whether a transaction has committed.
class Signifies that the executing transaction has aborted because it could not upgrade some lock
class Signifies that transaction runtime is overloaded
class Signifies that the executing transaction has aborted because the TM did not receive all prepared messages in time
class Orleans transactions are disabled.
class Signifies that a required transaction service is unavailable.
class Signifies that the executing transaction has aborted because some possibly transient problem, such as internal timeouts for locks or protocol responses, or speculation failures.
struct Identifies a transaction participant and the protocol roles which it supports.
class Provides operations for inspecting and selecting transaction participants by protocol role.
enum Specifies the roles which a participant can perform in the transaction commit protocol.
class Records cumulative transaction-agent outcomes and publishes them as Orleans metrics.
class Dispatches transaction protocol messages to transactional resources registered on the current grain.
class Provides a stateful facet which participates in Orleans transactions.
class Maps
TransactionalStateAttribute parameters to transactional state instances.
class Maps transactional state facet attributes to transactional state instances.
class Creates and initializes transactional state facets for the current grain activation.
class Represents transactional state stored using an
IGrainStorage provider.
enum Describes the outcome of a transaction protocol operation.
class Provides operations for interpreting transaction statuses.
class Enlists service operations as storage preconditions which execute during commit before the durable commit decision.
class Creates transaction committers for the current grain activation.
class Provides access to the transaction associated with the current asynchronous execution context.
class Carries the identity, timing, participant access, and commit state of a transaction.
class Dispatches transaction coordination messages to transaction managers registered on the current grain.
class Detects transaction overload using a weighted transaction start rate sampled over time.
class Configures load shedding based on the transaction start rate.
class Service key used to resolve the transactions subsystem's
System.TimeProvider from keyed dependency injection. See
TimeProviderNames for the core runtime areas.