Class: LeoFSManager::Status::System
- Inherits:
-
Object
- Object
- LeoFSManager::Status::System
- Defined in:
- lib/leofs_manager_client/leofs_manager_models.rb
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.
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 53 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]) #XXX: 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
51 52 53 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 51 def d @d end |
#n ⇒ Object (readonly)
number of replicas
45 46 47 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 45 def n @n end |
#r ⇒ Object (readonly)
number of replicas needed for a successful READ operation
47 48 49 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 47 def r @r end |
#ring_cur ⇒ Object (readonly)
Returns the value of attribute ring_cur.
42 43 44 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 42 def ring_cur @ring_cur end |
#ring_prev ⇒ Object (readonly)
Returns the value of attribute ring_prev.
42 43 44 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 42 def ring_prev @ring_prev end |
#ring_size ⇒ Object (readonly)
Returns the value of attribute ring_size.
42 43 44 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 42 def ring_size @ring_size end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
42 43 44 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 42 def version @version end |
#w ⇒ Object (readonly)
number of replicas needed for a successful WRITE operation
49 50 51 |
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 49 def w @w end |