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.



124
125
126
127
128
129
130
# File 'lib/bosh/director/event_log.rb', line 124

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

Instance Method Details

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



132
133
134
135
136
# File 'lib/bosh/director/event_log.rb', line 132

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

#failed(error_msg = nil) ⇒ Object



149
150
151
152
153
# File 'lib/bosh/director/event_log.rb', line 149

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

#finishObject



143
144
145
146
147
# File 'lib/bosh/director/event_log.rb', line 143

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

#startObject



138
139
140
141
# File 'lib/bosh/director/event_log.rb', line 138

def start
  @state = 'started'
  log_entry
end