Skip to content

AzureTableJournalStorageOptions

class

Namespace: Orleans.Journaling

Options for configuring the Azure Table journal storage provider.
public sealed class AzureTableJournalStorageOptions

Constructors

Properties

  • ClientOptions Options to be used when configuring the table storage client, or null to use the default options.
  • CompactionRowCountThreshold Gets or sets the number of data rows written since the last replace operation at which IJournalStorage becomes true. Defaults to 10,000.
  • CompactionSizeThreshold Gets or sets the number of journal bytes written since the last replace operation at which IJournalStorage becomes true. Defaults to 32 MiB.
  • DeleteOldGenerations Gets or sets a value indicating whether rows belonging to the previous journal generation are deleted after a replace operation publishes a new generation. Defaults to true.
  • GetPartitionKey Gets or sets the delegate used to generate the table partition key for a journal.
  • MaxMetadataOnlyConflictRetries Gets or sets the maximum number of times a journaling Append, Replace, or Delete operation will refresh its cached header ETag and retry in place after observing a metadata-only ETag conflict (for example, a concurrent caller-owned metadata update). When the cap is exceeded the storage layer falls back to throwing InconsistentStateException and the journaling layer recovers before retrying. Defaults to 5.
  • MetadataOnlyConflictInitialBackoff Gets or sets the initial delay applied before re-trying after a metadata-only ETag conflict. Subsequent attempts double the delay (capped at AzureTableJournalStorageOptions). Set to System.TimeSpan.Zero to retry immediately without backoff. Defaults to 10 ms.
  • MetadataOnlyConflictMaxBackoff Gets or sets the upper bound on the per-attempt backoff used by metadata-only conflict retries. The exponential schedule starts at AzureTableJournalStorageOptions and never exceeds this value. Defaults to 200 ms.
  • TableName Table name where journal data is stored.
  • TableServiceClient Gets or sets the client used to access the Azure Table Service.

Methods

Fields