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