Class: Contrast::Utils::Assess::SamplingUtil::RequestHistory

Inherits:
Object
  • Object
show all
Defined in:
lib/contrast/utils/assess/sampling_util.rb

Overview

RequestHistory tracks one requests history per time window

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRequestHistory

Returns a new instance of RequestHistory.



66
67
68
69
# File 'lib/contrast/utils/assess/sampling_util.rb', line 66

def initialize
  @window_start = Contrast::Utils::Timer.now_ms
  @window_hit = 0
end

Instance Attribute Details

#window_hitObject (readonly)

Returns the value of attribute window_hit.



64
65
66
# File 'lib/contrast/utils/assess/sampling_util.rb', line 64

def window_hit
  @window_hit
end

#window_startObject (readonly)

Returns the value of attribute window_start.



64
65
66
# File 'lib/contrast/utils/assess/sampling_util.rb', line 64

def window_start
  @window_start
end

Instance Method Details

#elapsedObject



71
72
73
# File 'lib/contrast/utils/assess/sampling_util.rb', line 71

def elapsed
  Contrast::Utils::Timer.now_ms - window_start
end

#hit(cnt = 1) ⇒ Object



75
76
77
# File 'lib/contrast/utils/assess/sampling_util.rb', line 75

def hit cnt = 1
  @window_hit += cnt
end

#reset_windowObject



79
80
81
82
# File 'lib/contrast/utils/assess/sampling_util.rb', line 79

def reset_window
  @window_start = Contrast::Utils::Timer.now_ms
  @window_hit = 0
end