Class: LeoManager::Status::System

Inherits:
Object
  • Object
show all
Defined in:
lib/leo_manager_models.rb

Overview

System Info

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#dObject (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

#nObject (readonly)

number of replicas



69
70
71
# File 'lib/leo_manager_models.rb', line 69

def n
  @n
end

#rObject (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_curObject (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_prevObject (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_sizeObject (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

#versionObject (readonly)

Returns the value of attribute version.



66
67
68
# File 'lib/leo_manager_models.rb', line 66

def version
  @version
end

#wObject (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