2828
2929class Connection (object ):
3030
31- def __init__ (self , servers = None , timeout = None , backoff_factor = 0 , client = None ,
32- verify_ssl_cert = False , ca_cert = None , error_trace = False ,
33- cert_file = None , key_file = None , username = None , password = None ,
34- schema = None ):
31+ def __init__ (self ,
32+ servers = None ,
33+ timeout = None ,
34+ backoff_factor = 0 ,
35+ client = None ,
36+ verify_ssl_cert = False ,
37+ ca_cert = None ,
38+ error_trace = False ,
39+ cert_file = None ,
40+ key_file = None ,
41+ username = None ,
42+ password = None ,
43+ schema = None ,
44+ pool_size = None ):
3545 if client :
3646 self .client = client
3747 else :
@@ -45,7 +55,8 @@ def __init__(self, servers=None, timeout=None, backoff_factor=0, client=None,
4555 key_file = key_file ,
4656 username = username ,
4757 password = password ,
48- schema = schema )
58+ schema = schema ,
59+ pool_size = pool_size )
4960 self .lowest_server_version = self ._lowest_server_version ()
5061 self ._closed = False
5162
@@ -113,7 +124,8 @@ def connect(servers=None,
113124 key_file = None ,
114125 username = None ,
115126 password = None ,
116- schema = None ):
127+ schema = None ,
128+ pool_size = None ):
117129 """ Create a :class:Connection object
118130
119131 :param servers:
@@ -122,6 +134,9 @@ def connect(servers=None,
122134 :param timeout:
123135 (optional)
124136 define the retry timeout for unreachable servers in seconds
137+ :param backoff_factor:
138+ (optional)
139+ define the retry interval for unreachable servers in seconds
125140 :param client:
126141 (optional - for testing)
127142 client used to communicate with crate.
@@ -142,15 +157,17 @@ def connect(servers=None,
142157 the username in the database.
143158 :param password:
144159 the password of the user in the database.
145- :param backoff_factor :
160+ :param pool_size :
146161 (optional)
147- define the retry interval for unreachable servers in seconds
162+ Number of connections to save that can be reused.
163+ More than 1 is useful in multithreaded situations.
148164 >>> connect(['host1:4200', 'host2:4200'])
149165 <Connection <Client ['http://host1:4200', 'http://host2:4200']>>
150166 """
151167 return Connection (servers = servers ,
152168 timeout = timeout ,
153169 backoff_factor = backoff_factor ,
170+ pool_size = pool_size ,
154171 client = client ,
155172 verify_ssl_cert = verify_ssl_cert ,
156173 ca_cert = ca_cert ,
0 commit comments