@@ -46,20 +46,15 @@ def increment(
4646 ** kwargs , # type: Any
4747 ) -> Deferred [CounterResult ]:
4848 instruments = self ._impl .observability_instruments
49- if instruments .is_noop :
50- req = self ._impl .request_builder .build_increment_request (key , None , * opts , ** kwargs )
51- d = self ._impl .increment_deferred (req , None )
52- d .addBoth (self ._impl ._finish_span , None )
53- return d
54- obs_handler = ObservableRequestHandler (KeyValueOperationType .Increment , instruments )
55- obs_handler .__enter__ ()
49+ obs_handler = ObservableRequestHandler .create_or_none (KeyValueOperationType .Increment , instruments )
5650 try :
5751 req = self ._impl .request_builder .build_increment_request (key , obs_handler , * opts , ** kwargs )
5852 d = self ._impl .increment_deferred (req , obs_handler )
5953 d .addBoth (self ._impl ._finish_span , obs_handler )
6054 return d
6155 except Exception as e :
62- obs_handler .__exit__ (type (e ), e , e .__traceback__ )
56+ if obs_handler is not None :
57+ obs_handler .__exit__ (type (e ), e , e .__traceback__ )
6358 raise
6459
6560 def decrement (
@@ -69,20 +64,15 @@ def decrement(
6964 ** kwargs , # type: Any
7065 ) -> Deferred [CounterResult ]:
7166 instruments = self ._impl .observability_instruments
72- if instruments .is_noop :
73- req = self ._impl .request_builder .build_decrement_request (key , None , * opts , ** kwargs )
74- d = self ._impl .decrement_deferred (req , None )
75- d .addBoth (self ._impl ._finish_span , None )
76- return d
77- obs_handler = ObservableRequestHandler (KeyValueOperationType .Decrement , instruments )
78- obs_handler .__enter__ ()
67+ obs_handler = ObservableRequestHandler .create_or_none (KeyValueOperationType .Decrement , instruments )
7968 try :
8069 req = self ._impl .request_builder .build_decrement_request (key , obs_handler , * opts , ** kwargs )
8170 d = self ._impl .decrement_deferred (req , obs_handler )
8271 d .addBoth (self ._impl ._finish_span , obs_handler )
8372 return d
8473 except Exception as e :
85- obs_handler .__exit__ (type (e ), e , e .__traceback__ )
74+ if obs_handler is not None :
75+ obs_handler .__exit__ (type (e ), e , e .__traceback__ )
8676 raise
8777
8878 def append (
@@ -93,20 +83,15 @@ def append(
9383 ** kwargs , # type: Any
9484 ) -> Deferred [MutationResult ]:
9585 instruments = self ._impl .observability_instruments
96- if instruments .is_noop :
97- req = self ._impl .request_builder .build_append_request (key , value , None , * opts , ** kwargs )
98- d = self ._impl .append_deferred (req , None )
99- d .addBoth (self ._impl ._finish_span , None )
100- return d
101- obs_handler = ObservableRequestHandler (KeyValueOperationType .Append , instruments )
102- obs_handler .__enter__ ()
86+ obs_handler = ObservableRequestHandler .create_or_none (KeyValueOperationType .Append , instruments )
10387 try :
10488 req = self ._impl .request_builder .build_append_request (key , value , obs_handler , * opts , ** kwargs )
10589 d = self ._impl .append_deferred (req , obs_handler )
10690 d .addBoth (self ._impl ._finish_span , obs_handler )
10791 return d
10892 except Exception as e :
109- obs_handler .__exit__ (type (e ), e , e .__traceback__ )
93+ if obs_handler is not None :
94+ obs_handler .__exit__ (type (e ), e , e .__traceback__ )
11095 raise
11196
11297 def prepend (
@@ -117,18 +102,13 @@ def prepend(
117102 ** kwargs , # type: Any
118103 ) -> Deferred [MutationResult ]:
119104 instruments = self ._impl .observability_instruments
120- if instruments .is_noop :
121- req = self ._impl .request_builder .build_prepend_request (key , value , None , * opts , ** kwargs )
122- d = self ._impl .prepend_deferred (req , None )
123- d .addBoth (self ._impl ._finish_span , None )
124- return d
125- obs_handler = ObservableRequestHandler (KeyValueOperationType .Prepend , instruments )
126- obs_handler .__enter__ ()
105+ obs_handler = ObservableRequestHandler .create_or_none (KeyValueOperationType .Prepend , instruments )
127106 try :
128107 req = self ._impl .request_builder .build_prepend_request (key , value , obs_handler , * opts , ** kwargs )
129108 d = self ._impl .prepend_deferred (req , obs_handler )
130109 d .addBoth (self ._impl ._finish_span , obs_handler )
131110 return d
132111 except Exception as e :
133- obs_handler .__exit__ (type (e ), e , e .__traceback__ )
112+ if obs_handler is not None :
113+ obs_handler .__exit__ (type (e ), e , e .__traceback__ )
134114 raise
0 commit comments