@@ -110,7 +110,12 @@ def _execute_request(
110110 """
111111 transaction = self ._make_txn_selector ()
112112 request .transaction = transaction
113- with trace_call (trace_name , session , attributes ):
113+ observability_options = getattr (
114+ self ._session ._database , "observability_options" , None
115+ )
116+ with trace_call (
117+ trace_name , session , attributes , observability_options = observability_options
118+ ):
114119 method = functools .partial (method , request = request )
115120 response = _retry (
116121 method ,
@@ -147,7 +152,12 @@ def begin(self):
147152 read_write = TransactionOptions .ReadWrite (),
148153 exclude_txn_from_change_streams = self .exclude_txn_from_change_streams ,
149154 )
150- with trace_call ("CloudSpanner.BeginTransaction" , self ._session ):
155+ observability_options = getattr (database , "observability_options" , None )
156+ with trace_call (
157+ "CloudSpanner.BeginTransaction" ,
158+ self ._session ,
159+ observability_options = observability_options ,
160+ ):
151161 method = functools .partial (
152162 api .begin_transaction ,
153163 session = self ._session .name ,
@@ -175,7 +185,12 @@ def rollback(self):
175185 database ._route_to_leader_enabled
176186 )
177187 )
178- with trace_call ("CloudSpanner.Rollback" , self ._session ):
188+ observability_options = getattr (database , "observability_options" , None )
189+ with trace_call (
190+ "CloudSpanner.Rollback" ,
191+ self ._session ,
192+ observability_options = observability_options ,
193+ ):
179194 method = functools .partial (
180195 api .rollback ,
181196 session = self ._session .name ,
@@ -248,7 +263,13 @@ def commit(
248263 max_commit_delay = max_commit_delay ,
249264 request_options = request_options ,
250265 )
251- with trace_call ("CloudSpanner.Commit" , self ._session , trace_attributes ):
266+ observability_options = getattr (database , "observability_options" , None )
267+ with trace_call (
268+ "CloudSpanner.Commit" ,
269+ self ._session ,
270+ trace_attributes ,
271+ observability_options = observability_options ,
272+ ):
252273 method = functools .partial (
253274 api .commit ,
254275 request = request ,
0 commit comments