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.



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

def calculated_progress
  @calculated_progress
end

Instance Method Details

#finalize_progressObject



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

def finalize_progress
  0.5
end

#finalize_progress_weightObject



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

def finalize_progress_weight
  1
end

#run_progressObject



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

def run_progress
  0.5
end

#run_progress_weightObject



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

def run_progress_weight
  1
end