Class: LoadBalancer::HostState
- Inherits:
-
Object
- Object
- LoadBalancer::HostState
- Defined in:
- lib/logstash/utils/load_balancer.rb
Instance Attribute Summary collapse
-
#concurrent ⇒ Object
readonly
Returns the value of attribute concurrent.
-
#last_error ⇒ Object
readonly
Returns the value of attribute last_error.
-
#last_start ⇒ Object
readonly
Returns the value of attribute last_start.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
- #decrement ⇒ Object
- #increment ⇒ Object
-
#initialize(host_uri) ⇒ HostState
constructor
A new instance of HostState.
- #mark_error ⇒ Object
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
#concurrent ⇒ Object (readonly)
Returns the value of attribute concurrent.
65 66 67 |
# File 'lib/logstash/utils/load_balancer.rb', line 65 def concurrent @concurrent end |
#last_error ⇒ Object (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_start ⇒ Object (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 |
#uri ⇒ Object (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
#decrement ⇒ Object
73 74 75 |
# File 'lib/logstash/utils/load_balancer.rb', line 73 def decrement @concurrent -= 1 end |
#increment ⇒ Object
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_error ⇒ Object
77 78 79 |
# File 'lib/logstash/utils/load_balancer.rb', line 77 def mark_error @last_error = Time.now.to_i end |