Class: ActiveSupport::Notifications::Event
- Defined in:
- lib/active_support/notifications/instrumenter.rb
Instance Attribute Summary collapse
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#end ⇒ Object
readonly
Returns the value of attribute end.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#payload ⇒ Object
readonly
Returns the value of attribute payload.
-
#time ⇒ Object
readonly
Returns the value of attribute time.
-
#transaction_id ⇒ Object
readonly
Returns the value of attribute transaction_id.
Instance Method Summary collapse
-
#initialize(name, start, ending, transaction_id, payload) ⇒ Event
constructor
A new instance of Event.
- #parent_of?(event) ⇒ Boolean
Constructor Details
#initialize(name, start, ending, transaction_id, payload) ⇒ Event
Returns a new instance of Event.
39 40 41 42 43 44 45 46 |
# File 'lib/active_support/notifications/instrumenter.rb', line 39 def initialize(name, start, ending, transaction_id, payload) @name = name @payload = payload.dup @time = start @transaction_id = transaction_id @end = ending @duration = 1000.0 * (@end - @time) end |
Instance Attribute Details
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def duration @duration end |
#end ⇒ Object (readonly)
Returns the value of attribute end.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def end @end end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def name @name end |
#payload ⇒ Object (readonly)
Returns the value of attribute payload.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def payload @payload end |
#time ⇒ Object (readonly)
Returns the value of attribute time.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def time @time end |
#transaction_id ⇒ Object (readonly)
Returns the value of attribute transaction_id.
37 38 39 |
# File 'lib/active_support/notifications/instrumenter.rb', line 37 def transaction_id @transaction_id end |
Instance Method Details
#parent_of?(event) ⇒ Boolean
48 49 50 51 |
# File 'lib/active_support/notifications/instrumenter.rb', line 48 def parent_of?(event) start = (time - event.time) * 1000 start <= 0 && (start + duration >= event.duration) end |