@@ -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 , tracer_provider = None ):
4646 if labels is None :
4747 labels = {}
4848 self ._labels = labels
4949 self ._database_role = database_role
50+ self ._tracer_provider = tracer_provider
5051
5152 @property
5253 def labels (self ):
@@ -178,8 +179,11 @@ def __init__(
178179 default_timeout = DEFAULT_TIMEOUT ,
179180 labels = None ,
180181 database_role = None ,
182+ tracer_provider = None ,
181183 ):
182- super (FixedSizePool , self ).__init__ (labels = labels , database_role = database_role )
184+ super (FixedSizePool , self ).__init__ (
185+ labels = labels , database_role = database_role , tracer_provider = tracer_provider
186+ )
183187 self .size = size
184188 self .default_timeout = default_timeout
185189 self ._sessions = queue .LifoQueue (size )
@@ -284,8 +288,12 @@ class BurstyPool(AbstractSessionPool):
284288 :param database_role: (Optional) user-assigned database_role for the session.
285289 """
286290
287- def __init__ (self , target_size = 10 , labels = None , database_role = None ):
288- super (BurstyPool , self ).__init__ (labels = labels , database_role = database_role )
291+ def __init__ (
292+ self , target_size = 10 , labels = None , database_role = None , tracer_provider = None
293+ ):
294+ super (BurstyPool , self ).__init__ (
295+ labels = labels , database_role = database_role , tracer_provider = tracer_provider
296+ )
289297 self .target_size = target_size
290298 self ._database = None
291299 self ._sessions = queue .LifoQueue (target_size )
@@ -392,8 +400,11 @@ def __init__(
392400 ping_interval = 3000 ,
393401 labels = None ,
394402 database_role = None ,
403+ tracer_provider = None ,
395404 ):
396- super (PingingPool , self ).__init__ (labels = labels , database_role = database_role )
405+ super (PingingPool , self ).__init__ (
406+ labels = labels , database_role = database_role , tracer_provider = tracer_provider
407+ )
397408 self .size = size
398409 self .default_timeout = default_timeout
399410 self ._delta = datetime .timedelta (seconds = ping_interval )
@@ -546,6 +557,7 @@ def __init__(
546557 ping_interval = 3000 ,
547558 labels = None ,
548559 database_role = None ,
560+ tracer_provider = None ,
549561 ):
550562 """This throws a deprecation warning on initialization."""
551563 warn (
@@ -561,6 +573,7 @@ def __init__(
561573 ping_interval ,
562574 labels = labels ,
563575 database_role = database_role ,
576+ tracer_provider = tracer_provider ,
564577 )
565578
566579 self .begin_pending_transactions ()
0 commit comments