class Sentry::Rails::Tracing::AbstractSubscriber

def record_on_current_span(duration:, **options)

def record_on_current_span(duration:, **options)
  return unless options[:start_timestamp]
  scope = Sentry.get_current_scope
  transaction = scope.get_transaction
  return unless transaction && transaction.sampled
  span = transaction.start_child(**options)
  # duration in ActiveSupport is computed in millisecond
  # so we need to covert it as second before calculating the timestamp
  span.set_timestamp(span.start_timestamp + duration / 1000)
  yield(span) if block_given?
end