Class: Peek::Views::GC
- Inherits:
-
View
- Object
- View
- Peek::Views::GC
- Defined in:
- lib/peek/views/gc.rb
Instance Attribute Summary collapse
-
#gc_time ⇒ Object
readonly
Returns the value of attribute gc_time.
-
#invoke_time ⇒ Object
readonly
Returns the value of attribute invoke_time.
-
#invokes ⇒ Object
readonly
Returns the value of attribute invokes.
-
#total_object ⇒ Object
readonly
Returns the value of attribute total_object.
-
#total_size ⇒ Object
readonly
Returns the value of attribute total_size.
-
#use_size ⇒ Object
readonly
Returns the value of attribute use_size.
Instance Method Summary collapse
Instance Attribute Details
#gc_time ⇒ Object (readonly)
Returns the value of attribute gc_time.
9 10 11 |
# File 'lib/peek/views/gc.rb', line 9 def gc_time @gc_time end |
#invoke_time ⇒ Object (readonly)
Returns the value of attribute invoke_time.
5 6 7 |
# File 'lib/peek/views/gc.rb', line 5 def invoke_time @invoke_time end |
#invokes ⇒ Object (readonly)
Returns the value of attribute invokes.
4 5 6 |
# File 'lib/peek/views/gc.rb', line 4 def invokes @invokes end |
#total_object ⇒ Object (readonly)
Returns the value of attribute total_object.
8 9 10 |
# File 'lib/peek/views/gc.rb', line 8 def total_object @total_object end |
#total_size ⇒ Object (readonly)
Returns the value of attribute total_size.
7 8 9 |
# File 'lib/peek/views/gc.rb', line 7 def total_size @total_size end |
#use_size ⇒ Object (readonly)
Returns the value of attribute use_size.
6 7 8 |
# File 'lib/peek/views/gc.rb', line 6 def use_size @use_size end |
Instance Method Details
#parse_result ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/peek/views/gc.rb', line 24 def parse_result results = ::GC::Profiler.result.split("\n") @invokes = 0 @invoke_time = 0.0 @use_size = 0 @total_size = 0 @total_object = 0 @gc_time = 0.0 return if results.empty? @invokes = results.first.scan(/\s+\d+(?:\.\d+)?/).first.strip results[2..-1].each do |line| _, invoke_time, use_size, total_size, total_object, gc_time = line.scan(/\s+\-?\d+(?:\.\d+)?/).collect(&:strip) @invoke_time += invoke_time.to_f @use_size += use_size.to_i @total_size += total_size.to_i @total_object += total_object.to_i @gc_time += gc_time.to_f end end |
#results ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/peek/views/gc.rb', line 11 def results parse_result { :invokes => invokes, :invoke_time => "%.2f" % invoke_time, :use_size => use_size, :total_size => total_size, :total_object => total_object, :gc_time => "%.2f" % gc_time } end |