mistral/mistral/engine
Renat Akhmerov 2ab055b57f Avoid storing workflow input in task inbound context
* 'in_context' field of task executions changed its semantics to
  not store workflow input and other data stored in the initial
  workflow context such as openstack security context and workflow
  variables, therefore task executions occupy less space in DB
* Introduced ContextView class to avoid having to merge
  dictionaries every time we need to evaluate YAQL functions
  against some context. This class is a composite structure
  built on top of regular dictionaries that provides priority
  based lookup algorithm over these dictionaries. For example,
  if we need to evaluate an expression against a task inbound
  context we just need to build a context view including
  task 'in_context', workflow initial context (wf_ex.context)
  and workflow input dictionary (wf_ex.input). Using this
  class is a significant performance boost
* Fixed unit tests
* Other minor changes

Change-Id: I7fe90533e260e7d78818b69a087fb5175b9d5199
(cherry picked from commit a4287a5e63)
2016-09-26 09:28:27 +00:00
..
rpc_backend Merge "Fix for raising exception directly to kombu" 2016-09-15 08:57:24 +00:00
__init__.py Renaming "engine1" to "engine" 2015-04-09 17:47:36 +06:00
action_handler.py Using count() instead of all() for getting incompleted tasks 2016-09-13 12:44:25 +03:00
actions.py Merge "Change execution mechanism for 'join' tasks" 2016-09-08 10:10:32 +00:00
base.py Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
default_engine.py Towards non-locking model: remove pessimistic locks 2016-08-09 13:51:50 +00:00
default_executor.py Executor fails actions if they are redelivered 2016-07-21 15:30:15 +02:00
dispatcher.py Change execution mechanism for 'join' tasks 2016-09-07 13:18:18 +02:00
policies.py Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
task_handler.py Optimize the logic that check if 'join' task is allowed to start 2016-09-15 14:27:25 +03:00
tasks.py Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
utils.py Refactoring workflow handler 2016-06-07 18:38:38 +07:00
workflow_handler.py Add a smarter delay between workflow completion checks 2016-09-15 14:27:25 +03:00
workflows.py Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00