@@ -256,31 +256,31 @@ def write(self, spans):
256256 try :
257257 encoded = self ._encoder .encode_trace (spans )
258258 except Exception :
259- log .warning ("failed to encode trace with encoder %r" , self ._encoder , exc_info = True )
260-
261- try :
262- self ._buffer .put (encoded )
263- except BufferItemTooLarge :
264- log .warning (
265- "trace (%db) larger than payload limit (%db), dropping" ,
266- len (encoded ),
267- self ._max_payload_size ,
268- )
269- self ._metrics_dist ("buffer.dropped.traces" , 1 , tags = ["reason:t_too_big" ])
270- self ._metrics_dist ("buffer.dropped.bytes" , len (encoded ), tags = ["reason:t_too_big" ])
271- except BufferFull :
272- log .warning (
273- "trace buffer (%s traces %db/%db) cannot fit trace of size %db, dropping" ,
274- len (self ._buffer ),
275- self ._buffer .size ,
276- self ._buffer .max_size ,
277- len (encoded ),
278- )
279- self ._metrics_dist ("buffer.dropped.traces" , 1 , tags = ["reason:full" ])
280- self ._metrics_dist ("buffer.dropped.bytes" , len (encoded ), tags = ["reason:full" ])
259+ log .error ("failed to encode trace with encoder %r" , self ._encoder , exc_info = True )
281260 else :
282- self ._metrics_dist ("buffer.accepted.traces" , 1 )
283- self ._metrics_dist ("buffer.accepted.spans" , len (spans ))
261+ try :
262+ self ._buffer .put (encoded )
263+ except BufferItemTooLarge :
264+ log .warning (
265+ "trace (%db) larger than payload limit (%db), dropping" ,
266+ len (encoded ),
267+ self ._max_payload_size ,
268+ )
269+ self ._metrics_dist ("buffer.dropped.traces" , 1 , tags = ["reason:t_too_big" ])
270+ self ._metrics_dist ("buffer.dropped.bytes" , len (encoded ), tags = ["reason:t_too_big" ])
271+ except BufferFull :
272+ log .warning (
273+ "trace buffer (%s traces %db/%db) cannot fit trace of size %db, dropping" ,
274+ len (self ._buffer ),
275+ self ._buffer .size ,
276+ self ._buffer .max_size ,
277+ len (encoded ),
278+ )
279+ self ._metrics_dist ("buffer.dropped.traces" , 1 , tags = ["reason:full" ])
280+ self ._metrics_dist ("buffer.dropped.bytes" , len (encoded ), tags = ["reason:full" ])
281+ else :
282+ self ._metrics_dist ("buffer.accepted.traces" , 1 )
283+ self ._metrics_dist ("buffer.accepted.spans" , len (spans ))
284284
285285 def flush_queue (self ):
286286 enc_traces = self ._buffer .get ()
0 commit comments