Class: LeoManager::CompactionStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/leo_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.



352
353
354
355
356
357
358
359
360
361
362
363
364
365
# File 'lib/leo_manager_models.rb', line 352

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.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

def last_compaction_start
  @last_compaction_start
end

#num_of_ongoing_targetsObject (readonly)

Returns the value of attribute num_of_ongoing_targets.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

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.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

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.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

def num_of_pending_targets
  @num_of_pending_targets
end

#statusObject (readonly)

Returns the value of attribute status.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

def status
  @status
end

#total_targetsObject (readonly)

Returns the value of attribute total_targets.



348
349
350
# File 'lib/leo_manager_models.rb', line 348

def total_targets
  @total_targets
end