Class: ArgScanner::TypeTrackerPerformanceMonitor
- Inherits:
-
Object
- Object
- ArgScanner::TypeTrackerPerformanceMonitor
- Defined in:
- lib/arg_scanner/type_tracker.rb
Instance Method Summary collapse
-
#initialize ⇒ TypeTrackerPerformanceMonitor
constructor
A new instance of TypeTrackerPerformanceMonitor.
- #on_call ⇒ Object
- #on_handled_return ⇒ Object
- #on_return ⇒ Object
Constructor Details
#initialize ⇒ TypeTrackerPerformanceMonitor
Returns a new instance of TypeTrackerPerformanceMonitor.
11 12 13 14 15 16 17 18 |
# File 'lib/arg_scanner/type_tracker.rb', line 11 def initialize @enable_debug = ENV["ARG_SCANNER_DEBUG"] @call_counter = 0 @handled_call_counter = 0 @submitted_call_counter = 0 @old_handled_call_counter = 0 @time = Time.now end |
Instance Method Details
#on_call ⇒ Object
21 22 23 |
# File 'lib/arg_scanner/type_tracker.rb', line 21 def on_call @submitted_call_counter += 1 end |
#on_handled_return ⇒ Object
36 37 38 |
# File 'lib/arg_scanner/type_tracker.rb', line 36 def on_handled_return @handled_call_counter += 1 end |
#on_return ⇒ Object
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/arg_scanner/type_tracker.rb', line 25 def on_return @call_counter += 1 if enable_debug && call_counter % 100000 == 0 $stderr.puts("calls #{call_counter} handled #{handled_call_counter} submitted #{submitted_call_counter}"\ "delta #{handled_call_counter - old_handled_call_counter} time #{Time.now - @time}") @old_handled_call_counter = handled_call_counter @time = Time.now end end |