Table of Contents

Class ConnectionPoolSettings

Namespace
MongoDB.Driver.Core.Configuration
Assembly
MongoDB.Driver.Core.dll

Represents settings for a connection pool.

public class ConnectionPoolSettings
Inheritance
ConnectionPoolSettings
Inherited Members

Constructors

ConnectionPoolSettings(Optional<TimeSpan>, Optional<int>, Optional<int>, Optional<int>, Optional<TimeSpan>, Optional<int>)

Initializes a new instance of the ConnectionPoolSettings class.

public ConnectionPoolSettings(Optional<TimeSpan> maintenanceInterval = default, Optional<int> maxConnections = default, Optional<int> minConnections = default, Optional<int> waitQueueSize = default, Optional<TimeSpan> waitQueueTimeout = default, Optional<int> maxConnecting = default)

Parameters

maintenanceInterval Optional<TimeSpan>

The maintenance interval.

maxConnections Optional<int>

The maximum number of connections.

minConnections Optional<int>

The minimum number of connections.

waitQueueSize Optional<int>

Size of the wait queue.

waitQueueTimeout Optional<TimeSpan>

The wait queue timeout.

maxConnecting Optional<int>

The maximum concurrently connecting connections.

Properties

MaintenanceInterval

Gets the maintenance interval. Infinite values indicates that maintenance thread is disabled.

public TimeSpan MaintenanceInterval { get; }

Property Value

TimeSpan

The maintenance interval.

MaxConnecting

Gets the maximum number of connections a pool may be establishing concurrently. Defaults to 2.

public int MaxConnecting { get; }

Property Value

int

The maximum concurrently connecting connections.

MaxConnections

Gets the maximum number of connections.

public int MaxConnections { get; }

Property Value

int

The maximum number of connections.

MinConnections

Gets the minimum number of connections.

public int MinConnections { get; }

Property Value

int

The minimum number of connections.

WaitQueueSize

Gets the size of the wait queue.

[Obsolete("This property will be removed in a later release.")]
public int WaitQueueSize { get; }

Property Value

int

The size of the wait queue.

WaitQueueTimeout

Gets the wait queue timeout.

public TimeSpan WaitQueueTimeout { get; }

Property Value

TimeSpan

The wait queue timeout.

Methods

With(Optional<TimeSpan>, Optional<int>, Optional<int>, Optional<int>, Optional<TimeSpan>, Optional<int>)

Returns a new ConnectionPoolSettings instance with some settings changed.

public ConnectionPoolSettings With(Optional<TimeSpan> maintenanceInterval = default, Optional<int> maxConnections = default, Optional<int> minConnections = default, Optional<int> waitQueueSize = default, Optional<TimeSpan> waitQueueTimeout = default, Optional<int> maxConnecting = default)

Parameters

maintenanceInterval Optional<TimeSpan>

The maintenance interval.

maxConnections Optional<int>

The maximum connections.

minConnections Optional<int>

The minimum connections.

waitQueueSize Optional<int>

Size of the wait queue.

waitQueueTimeout Optional<TimeSpan>

The wait queue timeout.

maxConnecting Optional<int>

The maximum concurrently connecting connections.

Returns

ConnectionPoolSettings

A new ConnectionPoolSettings instance.