Class: LeoFSManager::CompactionStatus

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

Overview

Compaction Status Model

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h) ⇒ CompactionStatus

Returns a new instance of CompactionStatus.



260
261
262
263
264
265
266
267
268
269
270
271
272
273
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 260

def initialize(h)
  @status                 = h[:status]
  @total_targets          = h[:total_targets]
  @num_of_pending_targets = h[:num_of_pending_targets]
  @num_of_ongoing_targets = h[:num_of_ongoing_targets]
  @num_of_out_of_targets  = h[:num_of_out_of_targets]

  last_compaction_start = h[:last_compaction_start]
  if last_compaction_start == "____-__-__ __:__:__"
    @last_compaction_start = nil # you have never done compaction
  else
    @last_compaction_start = Time.parse(last_compaction_start)
  end
end

Instance Attribute Details

#last_compaction_startObject (readonly)

Returns the value of attribute last_compaction_start.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def last_compaction_start
  @last_compaction_start
end

#num_of_ongoing_targetsObject (readonly)

Returns the value of attribute num_of_ongoing_targets.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def num_of_ongoing_targets
  @num_of_ongoing_targets
end

#num_of_out_of_targetsObject (readonly)

Returns the value of attribute num_of_out_of_targets.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def num_of_out_of_targets
  @num_of_out_of_targets
end

#num_of_pending_targetsObject (readonly)

Returns the value of attribute num_of_pending_targets.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def num_of_pending_targets
  @num_of_pending_targets
end

#statusObject (readonly)

Returns the value of attribute status.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def status
  @status
end

#total_targetsObject (readonly)

Returns the value of attribute total_targets.



256
257
258
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 256

def total_targets
  @total_targets
end