class Synapse::Rails::ProviderProxy

Attributes

check[RW]
fall[RW]
inter[RW]
mode[RW]
rise[RW]
uri[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 5
def initialize params={}
  @mode    = ( params[:mode]  || "tcp" )
  @check   =   params[:check] == nil ? true : params[:check]
  @uri     =   params[:uri]
  @inter   = ( params[:inter] || "2s" )
  @rise    = ( params[:rise]  || 2 )
  @fall    = ( params[:fall]  || 3 )
end

Public Instance Methods

haproxy() click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 13
def haproxy
  {
    port: Freeport.port,
    listen: listen,
    server_options: server_options
  }.with_indifferent_access
end
listen() click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 24
def listen
  @listen = []
  @listen << "mode #{mode}"
  @listen << "option httpchk #{uri}" if uri
  @listen
end
server_options() click to toggle source
# File lib/synapse/rails/provider_proxy.rb, line 20
def server_options
  return "check inter #{inter} rise #{rise} fall #{fall}" if check
  ""
end