Skip to content

List of options classes

All options classes used to configure Orleans are found in the Orleans.Configuration namespace. Many also have helper methods in the Orleans.Hosting namespace.

Applies to: Orleans 7.0, Orleans 8.0, Orleans 9.0, Orleans 10.0

Common core options for client and silo builders

Section titled “Common core options for client and silo builders”
Option typeUsed for
ClusterOptionsSetting the ClusterId and the ServiceId
NetworkingOptionsSetting timeout values for sockets and opened connections
SerializationProviderOptionsSetting the serialization providers
TypeManagementOptionsSetting the refresh period of the Type Map (see Heterogeneous silos and Versioning)
Option typeUsed for
ClientMessagingOptionsSetting the number of connections to keep open, and specify what network interface to use
StatisticsOptionsSettings related to statistics output
GatewayOptionsSetting the refresh period of the list of available gateways
StaticGatewayListProviderOptionsSetting URIs a client will use to connect to cluster
Option typeUsed for
ClusterMembershipOptionsSettings for cluster membership
ConsistentRingOptionsConfiguration options for consistent hashing algorithm, used to balance resource allocations across the cluster.
EndpointOptionsSetting the Silo endpoint options
GrainCollectionOptionsOptions for grain garbage collection
GrainVersioningOptionsGoverns grain implementation selection in heterogeneous deployments
LoadSheddingOptionsSettings for load shedding configuration.
PerformanceTuningOptionsPerformance tuning options (networking, number of threads)
ProcessExitHandlingOptionsConfigure silo behavior on process exit
SchedulingOptionsConfiguring scheduler behavior
SiloMessagingOptionsConfiguring global messaging options that are silo related.
SiloOptionsSetting the name of the Silo
StatisticsOptionsSetting related to statistics output
TelemetryOptionsSetting telemetry consumer settings

Applies to: Orleans 3.x

Option typeUsed for
ClusterOptionsSetting the ClusterId and the ServiceId
NetworkingOptionsSetting timeout values for sockets and opened connections
SerializationProviderOptionsSetting the serialization providers
TypeManagementOptionsSetting the refresh period of the Type Map (see Heterogeneous silos and Versioning)
Option typeUsed for
ClientMessagingOptionsSetting the number of connections to keep open, and specify what network interface to use
StatisticsOptionsSettings related to statistics output
GatewayOptionsSetting the refresh period of the list of available gateways
StaticGatewayListProviderOptionsSetting URIs a client will use to connect to cluster
Option typeUsed for
ClusterMembershipOptionsSettings for cluster membership
ConsistentRingOptionsConfiguration options for consistent hashing algorithm, used to balance resource allocations across the cluster.
EndpointOptionsSetting the Silo endpoint options
GrainCollectionOptionsOptions for grain garbage collection
GrainVersioningOptionsGoverns grain implementation selection in heterogeneous deployments
LoadSheddingOptionsSettings for load shedding configuration. Must have a registered implementation of IHostEnvironmentStatistics such as through ClientBuilderExtensions.UsePerfCounterEnvironmentStatistics or SiloHostBuilderExtensions.UsePerfCounterEnvironmentStatistics (Windows only) for LoadShedding to function.
PerformanceTuningOptionsPerformance tuning options (networking, number of threads)
ProcessExitHandlingOptionsConfigure silo behavior on process exit
SchedulingOptionsConfiguring scheduler behavior
SiloMessagingOptionsConfiguring global messaging options that are silo related.
SiloOptionsSetting the name of the Silo
StatisticsOptionsSetting related to statistics output
TelemetryOptionsSetting telemetry consumer settings