@@ -107,7 +107,7 @@ def capture_event(event, scope, hint = {})
107107 # @return [LogEvent]
108108 def buffer_log_event ( event , scope )
109109 return unless event . is_a? ( LogEvent )
110- @log_event_buffer . add_event ( scope . apply_to_telemetry ( event ) )
110+ @log_event_buffer . add_item ( scope . apply_to_telemetry ( event ) )
111111 event
112112 end
113113
@@ -117,7 +117,7 @@ def buffer_log_event(event, scope)
117117 def buffer_metric_event ( event , scope )
118118 return unless event . is_a? ( MetricEvent )
119119 event = scope . apply_to_telemetry ( event )
120- @metric_event_buffer . add_metric ( event )
120+ @metric_event_buffer . add_item ( event )
121121 event
122122 end
123123
@@ -295,104 +295,6 @@ def send_event(event, hint = nil)
295295 raise
296296 end
297297
298- # Send an envelope with batched logs
299- # @param log_events [Array<LogEvent>] the log events to be sent
300- # @api private
301- # @return [void]
302- def send_logs ( log_events )
303- envelope = Envelope . new (
304- event_id : Sentry ::Utils . uuid ,
305- sent_at : Sentry . utc_now . iso8601 ,
306- dsn : configuration . dsn ,
307- sdk : Sentry . sdk_meta
308- )
309-
310- discarded_count = 0
311- envelope_items = [ ]
312-
313- if configuration . before_send_log
314- log_events . each do |log_event |
315- processed_log_event = configuration . before_send_log . call ( log_event )
316-
317- if processed_log_event
318- envelope_items << processed_log_event . to_h
319- else
320- discarded_count += 1
321- end
322- end
323-
324- envelope_items
325- else
326- envelope_items = log_events . map ( &:to_h )
327- end
328-
329- envelope . add_item (
330- {
331- type : "log" ,
332- item_count : envelope_items . size ,
333- content_type : "application/vnd.sentry.items.log+json"
334- } ,
335- { items : envelope_items }
336- )
337-
338- send_envelope ( envelope )
339-
340- unless discarded_count . zero?
341- transport . record_lost_event ( :before_send , "log_item" , num : discarded_count )
342- end
343- end
344-
345- # Send an envelope with batched metrics
346- # @param metrics [Array<MetricEvent>] the metrics to send
347- # @api private
348- # @return [void]
349- def send_metrics ( metrics )
350- return if metrics . nil? || metrics . empty?
351-
352- envelope = Envelope . new (
353- event_id : Sentry ::Utils . uuid ,
354- sent_at : Sentry . utc_now . iso8601 ,
355- dsn : configuration . dsn ,
356- sdk : Sentry . sdk_meta
357- )
358-
359- discarded_count = 0
360- envelope_items = [ ]
361-
362- if configuration . before_send_metric
363- metrics . each do |metric |
364- processed_metric = configuration . before_send_metric . call ( metric )
365-
366- if processed_metric
367- envelope_items << processed_metric . to_h
368- else
369- discarded_count += 1
370- end
371- end
372-
373- envelope_items
374- else
375- envelope_items = metrics . map ( &:to_h )
376- end
377-
378- return if envelope_items . empty?
379-
380- envelope . add_item (
381- {
382- type : "trace_metric" ,
383- item_count : envelope_items . size ,
384- content_type : "application/vnd.sentry.items.trace-metric+json"
385- } ,
386- { items : envelope_items }
387- )
388-
389- send_envelope ( envelope )
390-
391- unless discarded_count . zero?
392- transport . record_lost_event ( :before_send , "metric" , num : discarded_count )
393- end
394- end
395-
396298 # Send an envelope directly to Sentry.
397299 # @param envelope [Envelope] the envelope to be sent.
398300 # @return [void]
0 commit comments