@@ -42,11 +42,12 @@ class AbstractSessionPool(object):
4242
4343 _database = None
4444
45- def __init__ (self , labels = None , database_role = None ):
45+ def __init__ (self , labels = None , database_role = None , observability_options = None ):
4646 if labels is None :
4747 labels = {}
4848 self ._labels = labels
4949 self ._database_role = database_role
50+ self ._observability_options = observability_options
5051
5152 @property
5253 def labels (self ):
@@ -178,8 +179,13 @@ def __init__(
178179 default_timeout = DEFAULT_TIMEOUT ,
179180 labels = None ,
180181 database_role = None ,
182+ observability_options = None ,
181183 ):
182- super (FixedSizePool , self ).__init__ (labels = labels , database_role = database_role )
184+ super (FixedSizePool , self ).__init__ (
185+ labels = labels ,
186+ database_role = database_role ,
187+ observability_options = observability_options ,
188+ )
183189 self .size = size
184190 self .default_timeout = default_timeout
185191 self ._sessions = queue .LifoQueue (size )
@@ -284,8 +290,18 @@ class BurstyPool(AbstractSessionPool):
284290 :param database_role: (Optional) user-assigned database_role for the session.
285291 """
286292
287- def __init__ (self , target_size = 10 , labels = None , database_role = None ):
288- super (BurstyPool , self ).__init__ (labels = labels , database_role = database_role )
293+ def __init__ (
294+ self ,
295+ target_size = 10 ,
296+ labels = None ,
297+ database_role = None ,
298+ observability_options = None ,
299+ ):
300+ super (BurstyPool , self ).__init__ (
301+ labels = labels ,
302+ database_role = database_role ,
303+ observability_options = observability_options ,
304+ )
289305 self .target_size = target_size
290306 self ._database = None
291307 self ._sessions = queue .LifoQueue (target_size )
@@ -392,8 +408,13 @@ def __init__(
392408 ping_interval = 3000 ,
393409 labels = None ,
394410 database_role = None ,
411+ observability_options = None ,
395412 ):
396- super (PingingPool , self ).__init__ (labels = labels , database_role = database_role )
413+ super (PingingPool , self ).__init__ (
414+ labels = labels ,
415+ database_role = database_role ,
416+ observability_options = observability_options ,
417+ )
397418 self .size = size
398419 self .default_timeout = default_timeout
399420 self ._delta = datetime .timedelta (seconds = ping_interval )
@@ -546,6 +567,7 @@ def __init__(
546567 ping_interval = 3000 ,
547568 labels = None ,
548569 database_role = None ,
570+ observability_options = None ,
549571 ):
550572 """This throws a deprecation warning on initialization."""
551573 warn (
@@ -561,6 +583,7 @@ def __init__(
561583 ping_interval ,
562584 labels = labels ,
563585 database_role = database_role ,
586+ observability_options = observability_options ,
564587 )
565588
566589 self .begin_pending_transactions ()
0 commit comments