Methods
- #
- A
- C
- D
- F
- I
- N
- P
- R
- S
Attributes
[R] | children | |
[R] | end | |
[R] | name | |
[RW] | payload | |
[R] | time | |
[R] | transaction_id |
Class Public methods
new(name, start, ending, transaction_id, payload) Link
# File activesupport/lib/active_support/notifications/instrumenter.rb, line 62 def initialize(name, start, ending, transaction_id, payload) @name = name @payload = payload.dup @time = start ? start.to_f * 1_000.0 : start @transaction_id = transaction_id @end = ending ? ending.to_f * 1_000.0 : ending @children = [] @cpu_time_start = 0.0 @cpu_time_finish = 0.0 @allocation_count_start = 0 @allocation_count_finish = 0 end
Instance Public methods
<<(event) Link
allocations() Link
Returns the number of allocations made since the call to start!
and the call to finish!
cpu_time() Link
Returns the CPU time (in milliseconds) passed since the call to start!
and the call to finish!
duration() Link
Returns the difference in milliseconds between when the execution of the event started and when it ended.
ActiveSupport::Notifications.subscribe('wait') do |*args|
@event = ActiveSupport::Notifications::Event.new(*args)
end
ActiveSupport::Notifications.instrument('wait') do
sleep 1
end
@event.duration # => 1000.138
finish!() Link
Record information at the time this event finishes
idle_time() Link
Returns the idle time time (in milliseconds) passed since the call to start!
and the call to finish!