class IntelligentState
Attributes
error_type[RW]
offset[RW]
ok[RW]
Public Class Methods
new()
click to toggle source
# File lib/filestack/utils/utils.rb, line 11 def initialize @offset = 524288 @ok = true @alive = true @retries = 0 @backoff = 1 @offset_index = 0 @offset_sizes = [524288, 262144, 131072, 65536, 32768] end
Public Instance Methods
add_retry()
click to toggle source
# File lib/filestack/utils/utils.rb, line 25 def add_retry @retries += 1 @alive = false if @retries >= 5 end
alive?()
click to toggle source
# File lib/filestack/utils/utils.rb, line 21 def alive? @alive end
backoff()
click to toggle source
# File lib/filestack/utils/utils.rb, line 30 def backoff @backoff = 2 ** @retries end
next_offset()
click to toggle source
# File lib/filestack/utils/utils.rb, line 34 def next_offset current_offset = @offset_sizes[@offset_index] @offset_index += 1 return current_offset end
reset()
click to toggle source
# File lib/filestack/utils/utils.rb, line 40 def reset @retries = 0 end