Sha256: 14d221cdbf1da34156ca069bbcf78cb5591c98f1efeae1d3a8e2d9bd783bdec9

Contents?: true

Size: 600 Bytes

Versions: 13

Compression:

Stored size: 600 Bytes

Contents

# frozen_string_literal: true

module Sentry
  class TransactionEvent < Event
    TYPE = "transaction"

    ATTRIBUTES = %i(
      event_id level timestamp start_timestamp
      release environment server_name modules
      user tags contexts extra
      transaction platform sdk type
    )

    attr_accessor(*ATTRIBUTES)
    attr_accessor :spans

    def start_timestamp=(time)
      @start_timestamp = time.is_a?(Time) ? time.to_f : time
    end

    def type
      TYPE
    end

    def to_hash
      data = super
      data[:spans] = @spans.map(&:to_hash) if @spans
      data
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sentry-ruby-core-4.6.2 lib/sentry/transaction_event.rb
sentry-ruby-core-4.6.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.6.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.6.0.pre.beta.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.5.2 lib/sentry/transaction_event.rb
sentry-ruby-core-4.5.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.5.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.5.0.pre.beta.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.4.2 lib/sentry/transaction_event.rb
sentry-ruby-core-4.4.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.4.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.4.0.pre.beta.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.3.2 lib/sentry/transaction_event.rb