Sha256: 2b90eb1f8045f6b50d4e27cd79891b04dca464b1128d798baf729ededca3b5d2

Contents?: true

Size: 583 Bytes

Versions: 18

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

module Sentry
  class TransactionEvent < Event
    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
      "transaction"
    end

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

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
sentry-ruby-core-4.3.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.3.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.2.2 lib/sentry/transaction_event.rb
sentry-ruby-core-4.2.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.2.0 lib/sentry/transaction_event.rb
sentry-ruby-core-4.1.6 lib/sentry/transaction_event.rb
sentry-ruby-core-4.1.5 lib/sentry/transaction_event.rb
sentry-ruby-core-4.1.5.pre.beta.1 lib/sentry/transaction_event.rb
sentry-ruby-core-4.1.5.pre.beta.0 lib/sentry/transaction_event.rb
sentry-ruby-4.1.4 lib/sentry/transaction_event.rb
sentry-ruby-4.1.3 lib/sentry/transaction_event.rb
sentry-ruby-4.1.2 lib/sentry/transaction_event.rb
sentry-ruby-4.1.1 lib/sentry/transaction_event.rb
sentry-ruby-4.1.0 lib/sentry/transaction_event.rb
sentry-ruby-4.0.1 lib/sentry/transaction_event.rb
sentry-ruby-4.0.0 lib/sentry/transaction_event.rb
sentry-ruby-0.3.0 lib/sentry/transaction_event.rb
sentry-ruby-0.2.0 lib/sentry/transaction_event.rb