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