Skip to content

TimeProviderNames Fields

Service keys used to resolve per-area System.TimeProvider instances from dependency injection for the areas owned by the Orleans core runtime. Individual extension packages (reminders, streaming, transactions, durable jobs, journaling, and similar) define their own keys in the corresponding package.

ActivationManagement

staticconst
public const string ActivationManagement
The clock used by activation lifecycle management, including activation collection, migratability checks, repartitioning, and rebalancing.

GrainDirectory

staticconst
public const string GrainDirectory
The clock used by the grain directory cache for entry expiration.

Grains

staticconst
public const string Grains
The clock exposed to grains via IGrainRuntime.TimeProvider and used to drive grain timers.

Membership

staticconst
public const string Membership
The clock used by cluster membership loops, including the membership agent, membership table maintenance and cleanup, and silo health monitoring and probing.

Messaging

staticconst
public const string Messaging
The clock used by messaging infrastructure, such as request timeout tracking and gateway maintenance.

SystemTimers

staticconst
public const string SystemTimers
The clock used by silo background maintenance loops driven by IAsyncTimerFactory (grain directory maintenance and similar), excluding cluster membership, which uses TimeProviderNames.