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.



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

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

Instance Method Details

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



110
111
112
113
114
# File 'lib/bosh/director/event_log.rb', line 110

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

#failed(error_msg = nil) ⇒ Object



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

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

#finishObject



121
122
123
124
125
# File 'lib/bosh/director/event_log.rb', line 121

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

#startObject



116
117
118
119
# File 'lib/bosh/director/event_log.rb', line 116

def start
  @state = 'started'
  log_entry
end