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 type | Used for |
|---|---|
| ClusterOptions | Setting the ClusterId and the ServiceId |
| NetworkingOptions | Setting timeout values for sockets and opened connections |
| SerializationProviderOptions | Setting the serialization providers |
| TypeManagementOptions | Setting the refresh period of the Type Map (see Heterogeneous silos and Versioning) |
IClientBuilder-specific options
Section titled “IClientBuilder-specific options”| Option type | Used for |
|---|---|
| ClientMessagingOptions | Setting the number of connections to keep open, and specify what network interface to use |
| StatisticsOptions | Settings related to statistics output |
| GatewayOptions | Setting the refresh period of the list of available gateways |
| StaticGatewayListProviderOptions | Setting URIs a client will use to connect to cluster |
ISiloBuilder-specific options
Section titled “ISiloBuilder-specific options”| Option type | Used for |
|---|---|
| ClusterMembershipOptions | Settings for cluster membership |
| ConsistentRingOptions | Configuration options for consistent hashing algorithm, used to balance resource allocations across the cluster. |
| EndpointOptions | Setting the Silo endpoint options |
| GrainCollectionOptions | Options for grain garbage collection |
| GrainVersioningOptions | Governs grain implementation selection in heterogeneous deployments |
| LoadSheddingOptions | Settings for load shedding configuration. |
| PerformanceTuningOptions | Performance tuning options (networking, number of threads) |
| ProcessExitHandlingOptions | Configure silo behavior on process exit |
| SchedulingOptions | Configuring scheduler behavior |
| SiloMessagingOptions | Configuring global messaging options that are silo related. |
| SiloOptions | Setting the name of the Silo |
| StatisticsOptions | Setting related to statistics output |
| TelemetryOptions | Setting telemetry consumer settings |
Applies to: Orleans 3.x
Common core options for IClientBuilder and ISiloHostBuilder
Section titled “Common core options for IClientBuilder and ISiloHostBuilder”| Option type | Used for |
|---|---|
| ClusterOptions | Setting the ClusterId and the ServiceId |
| NetworkingOptions | Setting timeout values for sockets and opened connections |
| SerializationProviderOptions | Setting the serialization providers |
| TypeManagementOptions | Setting the refresh period of the Type Map (see Heterogeneous silos and Versioning) |
IClientBuilder-specific options
Section titled “IClientBuilder-specific options”| Option type | Used for |
|---|---|
| ClientMessagingOptions | Setting the number of connections to keep open, and specify what network interface to use |
| StatisticsOptions | Settings related to statistics output |
| GatewayOptions | Setting the refresh period of the list of available gateways |
| StaticGatewayListProviderOptions | Setting URIs a client will use to connect to cluster |
ISiloHostBuilder-specific options
Section titled “ISiloHostBuilder-specific options”| Option type | Used for |
|---|---|
| ClusterMembershipOptions | Settings for cluster membership |
| ConsistentRingOptions | Configuration options for consistent hashing algorithm, used to balance resource allocations across the cluster. |
| EndpointOptions | Setting the Silo endpoint options |
| GrainCollectionOptions | Options for grain garbage collection |
| GrainVersioningOptions | Governs grain implementation selection in heterogeneous deployments |
| LoadSheddingOptions | Settings 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. |
| PerformanceTuningOptions | Performance tuning options (networking, number of threads) |
| ProcessExitHandlingOptions | Configure silo behavior on process exit |
| SchedulingOptions | Configuring scheduler behavior |
| SiloMessagingOptions | Configuring global messaging options that are silo related. |
| SiloOptions | Setting the name of the Silo |
| StatisticsOptions | Setting related to statistics output |
| TelemetryOptions | Setting telemetry consumer settings |
