Sha256: 65fa9617946d03dab1ef55dc2c09080d75bbcb870c2b41092023fc46e763d286

Contents?: true

Size: 723 Bytes

Versions: 6

Compression:

Stored size: 723 Bytes

Contents

module Appsignal
  class TransactionFormatter
    class SlowRequestFormatter < Appsignal::TransactionFormatter

      def to_hash
        super.merge :events => detailed_events
      end

      protected

      def detailed_events
        events.map { |event| format(event) }
      end

      def format(event)
        {
          :name => event.name,
          :duration => event.duration,
          :time => event.time.to_f,
          :end => event.end.to_f,
          :payload => sanitized_event_payload(event)
        }
      end

      def basic_process_action_event
        super.merge(
          :environment => filtered_environment,
          :session_data => request.session
        )
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
appsignal-0.4.7 lib/appsignal/transaction/slow_request_formatter.rb
appsignal-0.4.6 lib/appsignal/transaction/slow_request_formatter.rb
appsignal-0.4.5 lib/appsignal/transaction/slow_request_formatter.rb
appsignal-0.4.4 lib/appsignal/transaction/slow_request_formatter.rb
appsignal-0.4.3 lib/appsignal/transaction/slow_request_formatter.rb
appsignal-0.4.0 lib/appsignal/transaction/slow_request_formatter.rb