Module: Dynflow::Action::Progress

Included in:
Dynflow::Action
Defined in:
lib/dynflow/action/progress.rb

Overview

Methods for specifying the progress of the action the *_progress methods should return number in 0..1. The weight is there to increase/decrease the portion of this task in the context of other tasks in execution plan. Normal action has weight 1.

The *_progress is run only when the action is in running/suspend state. Otherwise the progress is 1 for success/skipped actions and 0 for errorneous ones.

Defined Under Namespace

Classes: Calculate

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#calculated_progressObject

Returns the value of attribute calculated_progress.



59
60
61
# File 'lib/dynflow/action/progress.rb', line 59

def calculated_progress
  @calculated_progress
end

Instance Method Details

#finalize_progressObject



51
52
53
# File 'lib/dynflow/action/progress.rb', line 51

def finalize_progress
  0.5
end

#finalize_progress_weightObject



55
56
57
# File 'lib/dynflow/action/progress.rb', line 55

def finalize_progress_weight
  1
end

#run_progressObject



43
44
45
# File 'lib/dynflow/action/progress.rb', line 43

def run_progress
  0.5
end

#run_progress_weightObject



47
48
49
# File 'lib/dynflow/action/progress.rb', line 47

def run_progress_weight
  1
end