Edit

Share via


ClusterConfiguration Class

Definition

Caution

This type is obsolete and may be removed in a future release. Use configuration methods on ISiloHostBuilder to configure specific types.

Data object holding Silo configuration parameters.

[System.Serializable]
public class ClusterConfiguration
[System.Serializable]
[System.Obsolete("This type is obsolete and may be removed in a future release. Use configuration methods on ISiloHostBuilder to configure specific types.")]
public class ClusterConfiguration
[<System.Serializable>]
type ClusterConfiguration = class
[<System.Serializable>]
[<System.Obsolete("This type is obsolete and may be removed in a future release. Use configuration methods on ISiloHostBuilder to configure specific types.")>]
type ClusterConfiguration = class
Public Class ClusterConfiguration
Inheritance
ClusterConfiguration
Attributes

Constructors

Name Description
ClusterConfiguration()

ClusterConfiguration constructor.

ClusterConfiguration(TextReader)

ClusterConfiguration constructor.

Properties

Name Description
Defaults

The default configuration parameters that apply to each and every silo. These can be over-written on a per silo basis.

Globals

The global configuration parameters that apply uniformly to all silos.

Overrides

Per silo configuration parameters overrides.

PrimaryNode

The Primary Node IP and port (in dev setting).

SourceFile

The configuration file.

Methods

Name Description
CreateNodeConfigurationForSilo(String)

Creates a configuration node for a given silo.

GetOrCreateNodeConfigurationForSilo(String)

Creates a node config for the specified silo if one does not exist. Returns existing node if one already exists

Load(TextReader)

Loads configuration from a given input text reader.

LoadFromFile(String)

Loads the configuration from a file

LocalhostPrimarySilo(Int32, Int32)

Returns a prepopulated ClusterConfiguration object for a primary local silo (for testing)

StandardLoad()

Loads the configuration from the standard paths

ToString(String)

Prints the current config for a given silo.

TryGetNodeConfigurationForSilo(String, NodeConfiguration)

Obtains the configuration for a given silo.

Update(String)

Updates existing configuration.

Extension Methods

Name Description
AddAdoNetStorageProvider(ClusterConfiguration, String, String, AdoNetSerializationFormat)

Adds a storage provider of type AdoNetStorageProvider.

AddAzureBlobStorageProvider(ClusterConfiguration, String, String, String, Boolean, Boolean)

Adds a storage provider of type AzureBlobStorage.

AddAzureQueueStreamProvider(ClusterConfiguration, String, String, Int32, String, Int32, PersistentStreamProviderState, PersistentStreamProviderConfig)

Adds a stream provider of type AzureQueueStreamProvider.

AddAzureQueueStreamProviderV2(ClusterConfiguration, String, String, Int32, String, Int32, PersistentStreamProviderState, PersistentStreamProviderConfig)

Adds a stream provider of type AzureQueueStreamProviderV2.

AddAzureTableStorageProvider(ClusterConfiguration, String, String, String, Boolean, Boolean, Boolean, Boolean)

Adds a storage provider of type AzureTableStorage.

AddCustomStorageInterfaceBasedLogConsistencyProvider(ClusterConfiguration, String, String)

Adds a log consistency provider of type LogConsistencyProvider

AddFaultyMemoryStorageProvider(ClusterConfiguration, String, Int32, Int32)

Adds a storage provider of type FaultyMemoryStorage

AddLogStorageBasedLogConsistencyProvider(ClusterConfiguration, String)

Adds a log consistency provider of type LogConsistencyProvider

AddMemoryStorageProvider(ClusterConfiguration, String, Int32)

Adds a storage provider of type MemoryStorage

AddPerfCountersTelemetryConsumer(ClusterConfiguration)

Adds a metrics telemetric consumer provider./>.

AddSimpleMessageStreamProvider(ClusterConfiguration, String, Boolean, Boolean, StreamPubSubType)

Adds a stream provider of type SimpleMessageStreamProvider

AddStateStorageBasedLogConsistencyProvider(ClusterConfiguration, String)

Adds a log consistency provider of type LogConsistencyProvider

AdjustForTestEnvironment(ClusterConfiguration, String)

This call tweaks the cluster config with settings specific to a test run.

ApplyToAllNodes(ClusterConfiguration, Action<NodeConfiguration>)

Applies the specified config change defined by nodeConfigUpdater to Defaults and all the node configurations currently defined in Overrides.

UseStartupType<TStartup>(ClusterConfiguration)

Configures all cluster nodes to use the specified startup class for dependency injection.

Applies to