Class: Nicos::Connector::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/config/wait.rb

Direct Known Subclasses

Connector, Searcher::ByTagSuper

Constant Summary collapse

@@waitConfigDefault =
@@waitConfig = {
  :seqAccLimit => 10,  # 連続してリクエストする回数
  :afterSeq    => 10,  # 連続リクエスト後のウェイト(以下全て単位は秒)
  :each        => 1,   # 連続リクエスト時の、1リクエスト毎のウェイト
    :increment   => 1,   # アクセス拒絶時の、次回以降の1リクエスト毎のウェイトの増加量
    :deniedSeqReq=> {    # 連続アクセス拒絶時
    :retryLimit  => 3,   # 再試行回数の上限
    :wait        => 120  # 再試行までのウェイト
  },
  
  :serverIsBusy=> {    # サーバ混雑時
    :retryLimit  => 3,
    :wait        => 120
  },
  
  :serviceUnavailable => { # 503時
    :retryLimit  => 3,
    :wait        => 120
  },
  
  :timedOut => {       # タイムアウト時
    :retryLimit  => 3,
    :wait        => 10
  }
}

Class Method Summary collapse

Class Method Details

.setWait(waitConfig) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/config/wait.rb', line 40

def Config.setWait(waitConfig)
  case waitConfig
  when :default
    @@waitConfig = @@waitConfigDefault
  when nil
  else
    @@waitConfig = mixinND(
      @@waitConfig,
      waitConfig
    )
  end
end

.setWaitDefault(waitConfig) ⇒ Object



33
34
35
36
37
38
# File 'lib/config/wait.rb', line 33

def Config.setWaitDefault(waitConfig)
  @@waitConfigDefault = mixinND(
    @@waitConfigDefault,
    waitConfig
  )      
end