Class: LoadBalancer::HostState

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/utils/load_balancer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host_uri) ⇒ HostState

Returns a new instance of HostState.



57
58
59
60
61
62
# File 'lib/logstash/utils/load_balancer.rb', line 57

def initialize(host_uri)
  @uri = host_uri
  @last_error = 0
  @concurrent = 0
  @last_start = 0
end

Instance Attribute Details

#concurrentObject (readonly)

Returns the value of attribute concurrent.



65
66
67
# File 'lib/logstash/utils/load_balancer.rb', line 65

def concurrent
  @concurrent
end

#last_errorObject (readonly)

Returns the value of attribute last_error.



64
65
66
# File 'lib/logstash/utils/load_balancer.rb', line 64

def last_error
  @last_error
end

#last_startObject (readonly)

Returns the value of attribute last_start.



66
67
68
# File 'lib/logstash/utils/load_balancer.rb', line 66

def last_start
  @last_start
end

#uriObject (readonly)

Returns the value of attribute uri.



63
64
65
# File 'lib/logstash/utils/load_balancer.rb', line 63

def uri
  @uri
end

Instance Method Details

#decrementObject



73
74
75
# File 'lib/logstash/utils/load_balancer.rb', line 73

def decrement
  @concurrent -= 1
end

#incrementObject



68
69
70
71
# File 'lib/logstash/utils/load_balancer.rb', line 68

def increment
  @concurrent += 1
  @last_start = Time.now.to_f
end

#mark_errorObject



77
78
79
# File 'lib/logstash/utils/load_balancer.rb', line 77

def mark_error
  @last_error = Time.now.to_i
end