Class: Bosh::Director::EventLog::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/event_log.rb

Instance Method Summary collapse

Constructor Details

#initialize(stage, name, index) ⇒ Task

Returns a new instance of Task.



94
95
96
97
98
99
100
# File 'lib/bosh/director/event_log.rb', line 94

def initialize(stage, name, index)
  @stage = stage
  @name = name
  @index = index
  @state = 'in_progress'
  @progress = 0
end

Instance Method Details

#advance(delta, data = {}) ⇒ Object



102
103
104
105
106
# File 'lib/bosh/director/event_log.rb', line 102

def advance(delta, data = {})
  @state = 'in_progress'
  @progress = [@progress + delta, 100].min
  log_entry(data)
end

#failed(error_msg = nil) ⇒ Object



119
120
121
122
123
# File 'lib/bosh/director/event_log.rb', line 119

def failed(error_msg = nil)
  @state = 'failed'
  @progress = 100
  log_entry("error" => error_msg)
end

#finishObject



113
114
115
116
117
# File 'lib/bosh/director/event_log.rb', line 113

def finish
  @state = 'finished'
  @progress = 100
  log_entry
end

#startObject



108
109
110
111
# File 'lib/bosh/director/event_log.rb', line 108

def start
  @state = 'started'
  log_entry
end