Class: Appsignal::Event

Inherits:
ActiveSupport::Notifications::Event show all
Defined in:
lib/appsignal/event.rb

Direct Known Subclasses

MopedEvent

Defined Under Namespace

Classes: MopedEvent

Instance Attribute Summary

Attributes inherited from ActiveSupport::Notifications::Event

#children, #end, #name, #payload, #time, #transaction_id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ActiveSupport::Notifications::Event

#<<, #duration, #initialize, #parent_of?

Constructor Details

This class inherits a constructor from ActiveSupport::Notifications::Event

Class Method Details

.event_for_instrumentation(*args) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/appsignal/event.rb', line 10

def self.event_for_instrumentation(*args)
  case args[0]
  when 'query.moped'
    Appsignal::Event::MopedEvent.new(*args)
  else
    new(*args)
  end
end

Instance Method Details

#sanitize!Object



2
3
4
# File 'lib/appsignal/event.rb', line 2

def sanitize!
  @payload = Appsignal::ParamsSanitizer.sanitize(@payload)
end

#truncate!Object



6
7
8
# File 'lib/appsignal/event.rb', line 6

def truncate!
  @payload = {}
end