Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 209 lines (175 sloc) 5.808 kb
4a8fd7d @jmettraux TODO
authored
1
4fa7421 @jmettraux load_26c.rb in
authored
2 [o] port load26 (requires BlockParticipant)
26685b2 @jmettraux wqueue subscriber in
authored
3 [o] logger service
4de8aaa @jmettraux test_logger in
authored
4 [o] test logger
26685b2 @jmettraux wqueue subscriber in
authored
5 [o] object full_dup
6 [o] engine#remove_service
4fa7421 @jmettraux load_26c.rb in
authored
7 [o] :receive or :receive_back for when workitems come back from participant
860215d @jmettraux emitting :launch/:terminate messages
authored
8 [o] emit :processes :launch :wfid
9 [o] emit :processes :terminate :wfid only
4fa7421 @jmettraux load_26c.rb in
authored
10 [o] arch doc
91a68d0 @jmettraux tests : TestLogger always on
authored
11 [o] verbose always on
db126bf @jmettraux emitting :participants :register / :unregister
authored
12 [o] ev : :participants :register/:unregister
8b15a3d @jmettraux NullParticipant and NoOpParticipant
authored
13 [o] test logger always on for tests (in-memory only)
14 [o] NullParticipant
15 [o] NoOpParticipant
a8bf119 @jmettraux set, dollar substitution, variables, ...
authored
16 [o] rufus-dollar
91e324b @jmettraux process status shows variables
authored
17 [o] variables in ProcessStatus (process level only)
e55df02 @jmettraux ProcessStatus #original_tree and #current_tree
authored
18 [o] ProcessStatus#tree
91eeb8f @jmettraux subdefinition binding
authored
19 [o] subprocess binding
473f6b0 @jmettraux subprocess launch implemented
authored
20 [o] subprocess lookup
68db884 @jmettraux participant name as expression in
authored
21 [o] participant lookup
f398a92 @jmettraux emitting event :processes, :launch_sub
authored
22 [o] event : launch_sub
588816d @jmettraux updated todo
authored
23 [o] event : :processes, :cancelled ?
04a3c56 @jmettraux concurrence : implemented over_if
authored
24 [o] concurrence : over_if
2da4a4f @jmettraux added test for on_cancel pointing to subprocess
authored
25 [o] pool cleanup
d110365 @jmettraux added exp#created_time and ps#launched_time
authored
26 [o] fexp : created_time
27 [o] ps : launched_time
09b8723 @jmettraux implemented ProcessStatus#tags and #all_tags
authored
28 [o] ps : #tags
d7b8c42 @jmettraux field lookup (dollar) in
authored
29 [o] wi test (and fix) ${f:xyz}
c646165 @jmettraux workitem#to_h and #from_h
authored
30 [o] wi#to_h #from_h
04afec3 @jmettraux participant : setting the field 'params'
authored
31 [o] wi.params
52e14ac @jmettraux main and sub process recursion
authored
32 [o] self rec for [main] process
9f826e5 @jmettraux detected and fixed issue with engine#cancel_expression
authored
33 [o] fexp.modified_time
0f01a5f @jmettraux rufus-mnemo wfid generator in
authored
34 [o] wfid_gen : rufus-mnemo
6d2df73 @jmettraux fs_errorjournal : initial implementation
authored
35 [o] fs_error_journal
4e4b388 @jmettraux made sure errors where removed before replay
authored
36 [o] fs_error_journal : restart test
37 [o] do errors get removed after being replayed ? yes.
b804bc4 @jmettraux avoiding 'marshal data too short' when calling engine#process_status
authored
38 [o] cache storage
39 [o] fs storage
035dde4 @jmettraux no need to escape ruby keywords
authored
40 [o] tag (which implies variables)
41 [o] event : upon setting tag !
42 [o] event : upon leaving tag
10b409e @jmettraux implemented <undo>
authored
43 [o] undo
07ce0fb @jmettraux implemented redo
authored
44 [o] redo
a7d6370 @jmettraux todo cleanup
authored
45 [o] cancel-process (exp)
369c2fa @jmettraux cancel_process implemented
authored
46 [o] cancel_process
3f39d65 @jmettraux implemented on_error
authored
47 [o] cancel
48 [o] on_error
2da4a4f @jmettraux added test for on_cancel pointing to subprocess
authored
49 [o] on_cancel
f078789 @jmettraux iterator : basic implementation
authored
50 [o] iterator
0de667b @jmettraux iterator : jump implemented
authored
51 [o] iterator : break, cancel, ...
a4248b5 @jmettraux implemented 'cursor' and 'loop'
authored
52 [o] cursor
53 [o] cursor : jump to tag
54 [o] loop
6a41876 @jmettraux if : first implementation
authored
55 [o] if
ed23fda @jmettraux if : made it to play with 'equals'
authored
56 [o] equals
54322ee @jmettraux added Ruote::VERSION string
authored
57 [o] unset
947991f @jmettraux cursor, iterator : implemented {break|rewind}-{if|unless}
authored
58 [o] cursor/loop/iterator : break-if rewind-if
588816d @jmettraux updated todo
authored
59 [o] stop passing full exp in message, except for expression updates
49ac609 @jmettraux minimal "listen" implementation in
authored
60 [x] engine#reload
9cf86cf @jmettraux participant shutdown
authored
61 [o] participants shutdown
9468b20 @jmettraux implemented engine#re_apply(fei)
authored
62 [o] stalled [participant] expressions restart (apply/reply ?)
81c3e49 @jmettraux todo update : replay issue
authored
63 "re-apply on reload"
64 http://groups.google.com/group/openwferu-users/browse_thread/thread/c2aa4b53d1664d45
887464b @jmettraux listen : merge and upon added
authored
65 [x] workitem.__result__ / why, the workitem itself is the result
49ac609 @jmettraux minimal "listen" implementation in
authored
66 [o] tracker
a7d6370 @jmettraux todo cleanup
authored
67 [o] sleep
68 [o] listen
1425518 @jmettraux made sure listener is removed upon cancel
authored
69 [o] listen wfid="x"
00cf5c4 @jmettraux credits back in
authored
70 [o] exploded scheduler
a6c031b @jmettraux READMEs
authored
71 [x] wfid --> piid (stick with the funny old name)
db5f9d8 @jmettraux todo cleanup
authored
72 [o] persisted tracker
666b0a9 @jmettraux implemented engine#shutdown and made sure wfidgen.last gets closed
authored
73 [o] wfidgen.shutdown (close wfidgen.last)
00cf5c4 @jmettraux credits back in
authored
74 [o] conditional for everybody
389fad7 @jmettraux timeout for everybody
authored
75 [o] timeout for everybody
5c54c82 @jmettraux implemented __timed_out__
authored
76 [o] __timed_out__ = true ? (wi.fields)
db5f9d8 @jmettraux todo cleanup
authored
77 [o] engine.processes()
78 [o] kill_process != cancel_process (need a way to not trigger on_cancel)
79 [o] pdef.to_dot (a beginning)
80 [o] @in_cancel, @in_error --> @state (active|cancelling|killing)
81 [o] wait
82 [o] listen
83 [o] Jason Allen's check about concurrence
84 [x] on_cancel => 'error' NO
85 [o] event on [un]setting variable
86 [o] condition : != ~= >= ....
87 [o] fs_participant
88 [o] participant : do thread (and do_not_thread)
89 [o] add test for error replay in participant
cdcf121 @jmettraux 'forget' attribute now available for any expression
authored
90 [o] forget : participant ? subprocess ? everybody
ca67252 @jmettraux implemented concurrent_iterator
authored
91 [o] Ruote.VERSION = "2.0.0" for Kenneth
6b05e36 @jmettraux implemented on_timeout=part|sub
authored
92 [o] on_timeout => 'part|sub' (idea by hassox)
14cbcc7 @jmettraux implemented on_timeout=error
authored
93 [o] on_timeout => 'error' (idea by hassox)
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
94 [o] exp : concurrent-iterator < concurrence
ba8cc53 @jmettraux implemented the 'reserver' expression
authored
95 [o] exp : reserve
5385106 @jmettraux implemented the 'save' expression
authored
96 [o] exp : unset
97 [o] exp : save
ad0ad90 @jmettraux implemented the 'restore' expression
authored
98 [o] exp : restore (and its set-fields alias)
3f18cbf @jmettraux using EM.next_tick for participant dispatch instead of a new Thread
authored
99 [o] participant : if EM is present use next_ or defer instead of Thread.new
0a32baf @jmettraux remote process definitions are in
authored
100 [o] XML process definitions
101 [o] remote process definitions
e675a5e @jmettraux JSON process definitions are now OK
authored
102 [o] json process definitions
a3e8a05 @jmettraux timeouts can't cancel expressions that are 'in error' anymore
authored
103 [o] check nested ${f:a.b.c}
104 [o] test : participant in error timeout (error should cancel timeout)
1e8d4ea @jmettraux implemented nested 'save'
authored
105 [o] nested set wi.fields['a.b.0'] = x
106 [o] nested save wi.fields['a.b.0'] = x
94464ad @jmettraux implemented engine#load_definition
authored
107 [o] parser.rb : test security check
8f8ba6a @jmettraux implemented Ruote::Launchitem
authored
108 [o] add Ruote::Launchitem
ec70204 @jmettraux passing the flavour information when Participant#cancel
authored
109 [o] participant#cancel pass flavour as well nil|:kill|:timeout
a1b9c0d @jmettraux BlockParticipant now accepts ||, |workitem| or |workitem, fexp|
authored
110 [o] BlockParticipant : |workitem, fexp|
29b3b03 @jmettraux listener infra in
authored
111 [o] listeners
44c2a40 @jmettraux adapted flickr example to ruote 2.0 (quickstart)
authored
112 [o] engine.wait_for
d545abe @jmettraux fixed missing require issue
authored
113 [o] func tests : wire assert_no_errors back in
c90a6da @jmettraux implemented participant defined timeout
authored
114 [o] timeout set by participant [implementation]
b2ae02e @jmettraux added tests for errors in subprocesses
authored
115 [o] test for wfids of errors in subprocesses !
e655aed @jmettraux switched to Ruote::Exp:: namespace for expressions
authored
116 [o] Ruote::Exp:: namespace for expressions
2a008e4 @jmettraux initial implementation of the 'apply' expression
authored
117 [o] exp : apply (ex-eval)
54a2c96 @jmettraux implemented :escape for the 'set' expression + variable passing for t…
authored
118 [o] apply : attributes to variables
dba6c65 @jmettraux subprocess exp : passing attributes as subprocess variables
authored
119 [o] subprocess : attributes to variables
8d46bee @jmettraux last tweak for ct_0 and no caching
authored
120 [o] concurrent_iterator :times => X
19bb502 @jmettraux iterator and concurrent-iterator : implicit :to_v set to 'i'
authored
121 [o] iterator defaults to :to_v => 'i'
122 [o] concurrent_iterator defaults to :to_v => 'i'
f544e99 @jmettraux short form for 'set' : set 'v:var0' => 'val0'
authored
123 [o] set "f:x" => "blah"; set "v:y" => [ 1, 2 ] (defaults to f:)
7cb6431 @jmettraux implemented subprocess :ref => uri
authored
124 [o] subprocess :ref => uri
6b05e36 @jmettraux implemented on_timeout=part|sub
authored
125
db5f9d8 @jmettraux todo cleanup
authored
126 [ ] file logger service
a4248b5 @jmettraux implemented 'cursor' and 'loop'
authored
127
a3e8a05 @jmettraux timeouts can't cancel expressions that are 'in error' anymore
authored
128 [ ] exp : exp (restricted form of eval ?)
5b53590 @jmettraux implemented the 'noop' expression
authored
129 [ ] exp : reval
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
130 [ ] exp : when (exploit :var :set event)
131 [ ] exp : error
ad0ad90 @jmettraux implemented the 'restore' expression
authored
132 [ ] exp : case (is it necessary ?)
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
133 [ ] exp : defined (not really necessary)
134 [ ] exp : quote (not really necessary)
135 [ ] exp : field / attribute (not really necessary)
136 [ ] exp : variable (not really necessary)
137 [ ] exp : filter
138 [ ] exp : filter-definition
ba8cc53 @jmettraux implemented the 'reserver' expression
authored
139 [x] exp : lose ?
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
140 [x] exp : parameter
141 [ ] exp : log
5b53590 @jmettraux implemented the 'noop' expression
authored
142
a96e046 @jmettraux updated exp to implement list in TODO.txt
authored
143 [ ] exp : step (jump to cursor tag ?)
b50270b @jmettraux made sure errors occurring in participants are replayable
authored
144
5b53590 @jmettraux implemented the 'noop' expression
authored
145 [ ] exp : cron
146 [ ] exp : every
147
ba8cc53 @jmettraux implemented the 'reserver' expression
authored
148 restart tests :
149 [ ] when
150
c9e202d @jmettraux added test for dollar r:
authored
151 [ ] conditional : rprefix ! ${r:x} is perhaps sufficient
e42882d @jmettraux updated TODO
authored
152
db5f9d8 @jmettraux todo cleanup
authored
153 [ ] auto-participant re-apply
dff3753 @jmettraux fixed issue with bucket mtime
authored
154
db5f9d8 @jmettraux todo cleanup
authored
155 [ ] define without name (__result__)
156
157 [ ] smart lookup ? (?)
158
159 [ ] pooltool.ru
160
161 [ ] Andrew's at for timeouts (Chronic maybe)
162
163 [ ] participant dispatch thread throttling ?
ee47bf1 @jmettraux implemented engine#kill_process(wfid)
authored
164
165 [ ] expstorage.to_dot
c1a840e @jmettraux kill_process != cancel_process
authored
166
b12f916 @jmettraux TODO update
authored
167 [ ] tailcall
8180475 @jmettraux better test_logger#wait_for
authored
168 [ ] subprocesses participants (alias ?)
b12f916 @jmettraux TODO update
authored
169
947991f @jmettraux cursor, iterator : implemented {break|rewind}-{if|unless}
authored
170 [ ] __command__ + tag (rewind that cursor there, not the current one)
171
54322ee @jmettraux added Ruote::VERSION string
authored
172 [ ] beanstalk [as a] workqueue ?
173
c5012f8 @jmettraux placing the tree (as found at launch) in a var
authored
174 [ ] recursion : should cope with modified trees 'main' => :tree ??
175
4f84312 @jmettraux in/include? idea
authored
176 [ ] user3 :rif => "!wi.fields['approvers'].include?('user3')" : 'in' operator
177
5385106 @jmettraux implemented the 'save' expression
authored
178 [ ] set :var => 'y' { '2342342' }
179
68a9ed0 @jmettraux concurrent_iterator issue : bad branch count
authored
180 [ ] pause engine
181 [ ] pause process instance
182
29b3b03 @jmettraux listener infra in
authored
183 [ ] file/fs_listener [example] ?
4495a21 @jmettraux initial work on listeners
authored
184
44c2a40 @jmettraux adapted flickr example to ruote 2.0 (quickstart)
authored
185 [ ] tree.to_xml (require builder ?)
186 [ ] tree.to_rb
187
b2ae02e @jmettraux added tests for errors in subprocesses
authored
188 [ ] concurrence / concurrent_iterator merge plugin ?
189
2a81f50 @jmettraux Ruote::Exp:: for concurrence tests as well
authored
190 [ ] one file, no multi-process, persistence ?
191
8d46bee @jmettraux last tweak for ct_0 and no caching
authored
192 [ ] engine#register_subprocess
2a008e4 @jmettraux initial implementation of the 'apply' expression
authored
193 [ ] apply : ruby or xml (instead of just ast) ?
19bb502 @jmettraux iterator and concurrent-iterator : implicit :to_v set to 'i'
authored
194
ef42447 @jmettraux added rdoc for FsParticipant
authored
195 [ ] FsParticipant : what about #first and #all a la dm ?
196
683d816 @jmettraux rdocumented 'concurrence'
authored
197 [ ] concurrence : :over_unless
198
199 [ ] FIX : issue with dm and eft_23_apply.rb (seems cache-on only)
200
ecb7b36 @jmettraux :block idea for participants
authored
201 [ ] participants : pass the &block under the option :block
202
68da40e @jmettraux switched to ruote/util/serializer for fs_expstorage
authored
203 [x] switch to JSON friendly pers format for flow expressions
edd0460 @jmettraux micro rdoc effort
authored
204 [o] switch to JSON friendly pers format for workitems
fba994f @jmettraux some work on ct_0, will follow up soon
authored
205
68da40e @jmettraux switched to ruote/util/serializer for fs_expstorage
authored
206 [ ] unify ruote/util/json and ruote/util/serializer
207 [ ] switch :expstorage_cache as an option (default to no cache)
208
Something went wrong with that request. Please try again.