Class: LeoManager::Status::System
- Inherits:
-
Object
- Object
- LeoManager::Status::System
- Defined in:
- lib/leo_manager_models.rb
Overview
System Info
Instance Attribute Summary collapse
-
#d ⇒ Object
readonly
number of replicas needed for a successful DELETE operation.
-
#n ⇒ Object
readonly
number of replicas.
-
#r ⇒ Object
readonly
number of replicas needed for a successful READ operation.
-
#ring_cur ⇒ Object
readonly
Returns the value of attribute ring_cur.
-
#ring_prev ⇒ Object
readonly
Returns the value of attribute ring_prev.
-
#ring_size ⇒ Object
readonly
Returns the value of attribute ring_size.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
-
#w ⇒ Object
readonly
number of replicas needed for a successful WRITE operation.
Instance Method Summary collapse
-
#initialize(h) ⇒ System
constructor
A new instance of System.
Constructor Details
#initialize(h) ⇒ System
Returns a new instance of System.
77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/leo_manager_models.rb', line 77 def initialize(h) @version = h[:version] @n = Integer(h[:n]) @r = Integer(h[:r]) @w = Integer(h[:w]) @d = Integer(h[:d]) @ring_size = Integer(h[:ring_size]) # leo_manager returns ring_hash_(cur|prev) as decimal (not hex) @ring_cur = Integer(h[:ring_hash_cur]).to_s(16) @ring_prev = Integer(h[:ring_hash_prev]).to_s(16) end |
Instance Attribute Details
#d ⇒ Object (readonly)
number of replicas needed for a successful DELETE operation
75 76 77 |
# File 'lib/leo_manager_models.rb', line 75 def d @d end |
#n ⇒ Object (readonly)
number of replicas
69 70 71 |
# File 'lib/leo_manager_models.rb', line 69 def n @n end |
#r ⇒ Object (readonly)
number of replicas needed for a successful READ operation
71 72 73 |
# File 'lib/leo_manager_models.rb', line 71 def r @r end |
#ring_cur ⇒ Object (readonly)
Returns the value of attribute ring_cur.
66 67 68 |
# File 'lib/leo_manager_models.rb', line 66 def ring_cur @ring_cur end |
#ring_prev ⇒ Object (readonly)
Returns the value of attribute ring_prev.
66 67 68 |
# File 'lib/leo_manager_models.rb', line 66 def ring_prev @ring_prev end |
#ring_size ⇒ Object (readonly)
Returns the value of attribute ring_size.
66 67 68 |
# File 'lib/leo_manager_models.rb', line 66 def ring_size @ring_size end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
66 67 68 |
# File 'lib/leo_manager_models.rb', line 66 def version @version end |
#w ⇒ Object (readonly)
number of replicas needed for a successful WRITE operation
73 74 75 |
# File 'lib/leo_manager_models.rb', line 73 def w @w end |