Ejemplo n.º 1
0
        internal ConnectorPool(NpgsqlConnectionStringBuilder csb)
        {
            _max = csb.MaxPoolSize;
            Min  = csb.MinPoolSize;

            ConnectionString = csb;
            _pruningInterval = TimeSpan.FromSeconds(ConnectionString.ConnectionPruningInterval);
            Idle             = new IdleConnectorList();
            Waiting          = new Queue <WaitingOpenAttempt>();
        }
Ejemplo n.º 2
0
        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();
        }