internal ConnectorPool(NpgsqlConnectionStringBuilder csb) { _max = csb.MaxPoolSize; Min = csb.MinPoolSize; ConnectionString = csb; _pruningInterval = TimeSpan.FromSeconds(ConnectionString.ConnectionPruningInterval); Idle = new IdleConnectorList(); Waiting = new Queue <WaitingOpenAttempt>(); }
internal ConnectorPool(NpgsqlConnectionStringBuilder settings, string connString) { if (settings.MaxPoolSize < settings.MinPoolSize) { throw new ArgumentException($"Connection can't have MaxPoolSize {settings.MaxPoolSize} under MinPoolSize {settings.MinPoolSize}"); } Settings = settings; _max = settings.MaxPoolSize; _min = settings.MinPoolSize; UserFacingConnectionString = settings.PersistSecurityInfo ? connString : settings.ToStringWithoutPassword(); _pruningInterval = TimeSpan.FromSeconds(Settings.ConnectionPruningInterval); _prunedConnectors = new List <NpgsqlConnector>(); Idle = new IdleConnectorList(); _waiting = new Queue <WaitingOpenAttempt>(); Counters.NumberOfActiveConnectionPools.Increment(); }