方法
属性
[R] | name | |
[RW] | payload | |
[R] | transaction_id |
类公共方法
new(name, start, ending, transaction_id, payload) 链接
# File activesupport/lib/active_support/notifications/instrumenter.rb, line 110 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 @cpu_time_start = 0.0 @cpu_time_finish = 0.0 @allocation_count_start = 0 @allocation_count_finish = 0 @gc_time_start = 0 @gc_time_finish = 0 end
实例公共方法
allocations() 链接
cpu_time() 链接
duration() 链接
返回事件执行开始和结束之间的毫秒差。
ActiveSupport::Notifications.subscribe('wait') do |event|
@event = event
end
ActiveSupport::Notifications.instrument('wait') do
sleep 1
end
@event.duration # => 1000.138
end() 链接
finish!() 链接
记录此事件结束时的信息
gc_time() 链接
idle_time() 链接
start!() 链接
记录此事件开始时的信息