Class: Bosh::Director::EventLog::Task
- Defined in:
- lib/bosh/director/event_log.rb
Instance Method Summary collapse
- #advance(delta, data = {}) ⇒ Object
- #failed(error_msg = nil) ⇒ Object
- #finish ⇒ Object
-
#initialize(stage, name, index) ⇒ Task
constructor
A new instance of Task.
- #start ⇒ Object
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 |
#finish ⇒ Object
113 114 115 116 117 |
# File 'lib/bosh/director/event_log.rb', line 113 def finish @state = 'finished' @progress = 100 log_entry end |
#start ⇒ Object
108 109 110 111 |
# File 'lib/bosh/director/event_log.rb', line 108 def start @state = 'started' log_entry end |