Class: LeoFSManager::Status::System

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

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

#nObject (readonly)

number of replicas



45
46
47
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 45

def n
  @n
end

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

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

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