Commit graph

19 commits

Author SHA1 Message Date
Endre Sándor Varga
6b4a4848c9 =str #19067: Fixed error reporting after stage is closed. 2015-12-15 17:15:28 +01:00
Roland Kuhn
a20bbce433 add fusing 2015-12-15 09:24:52 +01:00
Endre Sándor Varga
3822f6cb1c +str #18835: Allow stages to stay alive even after all ports closed 2015-11-11 17:03:03 +01:00
drewhk
c56d4396df Merge pull request #18904 from drewhk/wip-18798-interpreter-fuzzing
+str #18798: Fuzzing mode for the interpreter
2015-11-11 09:33:28 +01:00
Endre Sándor Varga
c4417a8c39 +str #18798: Fuzzing mode for the interpreter
*PHEAR ME*
2015-11-10 15:59:03 +01:00
Konrad Malawski
42ff7d7a59 Merge pull request #18854 from ktoso/mwip-more-idleTimeout-client-tests-ktoso
=str #17732 covered all client APIs to check if idle timeouts work
2015-11-10 10:55:48 +01:00
Roland Kuhn
f85ffb575c =str small improvement in GraphInterpreter.currentInterpreter 2015-11-07 15:05:11 +01:00
Roland Kuhn
0990d735a0 =str #18817 add Java API for GraphStage In/OutHandler 2015-11-05 15:54:25 +01:00
Konrad Malawski
e2d68a0667 =str fix error logging in GraphInterpreter 2015-11-04 16:58:18 +01:00
Roland Kuhn
556012b7ee !str,htc replace and remove OneBoundedInterpreter
main work by @drewhk with contributions from @2m and @rkuhn

This work uncovered many well-hidden bugs in existing Stages, in
particular StatefulStage. These were hidden by the behavior of
OneBoundedInterpreter that normally behaves more orderly than it
guarantees in general, especially with respect to the timeliness of
delivery of upstream termination signals; the bugs were then that
internal state was not flushed when onComplete arrived “too early”.
2015-11-01 14:53:52 +01:00
Viktor Klang
f330cfb394 =str - Makes GraphStageWithMaterializedValue covariant its type parameters 2015-10-27 17:25:34 +01:00
Viktor Klang
b8c3a5c664 =str - Minor touchups to GraphInterpreter and GraphAssembly 2015-10-26 11:31:47 +01:00
Roland Kuhn
02810cfa64 !str,htc remove FlexiMerge/Route
- replace all occurrences with equivalent GraphStage implementations

This commit introduces a mini-DSL for GraphStage that allows emitting or
reading multiple elements to/from a port with one statement, installing
stateful handlers on the port to make it work. The emitting side allows
stacked continuations, meaning that while an emit() is ongoing (waiting
for demand) another one can be added to the queue; this allows
convenient formualation of merge-type stages.
2015-10-21 18:52:16 +02:00
Endre Sándor Varga
f4b614a186 =str: Optmizing GraphInterpreter 2015-10-01 16:16:42 +02:00
Endre Sándor Varga
ea03bb315d Fix various interpreter issues, add extensive port transition tests 2015-09-24 16:00:04 +02:00
Endre Sándor Varga
eec8bd689f =str: TickSource is now a GraphStage 2015-09-21 10:30:14 +02:00
Endre Sándor Varga
12c9abb8c9 !str #16410 #16597: Removed TimerTransform, added Timeout stages 2015-09-18 12:38:36 +02:00
Endre Sándor Varga
174589f2dc =str: GraphStage improvements 2015-09-17 10:08:12 +02:00
Endre Sándor Varga
19c20dfb20 +str: Support for arbitrary, fusable graph processing stages (octopus) 2015-09-08 15:34:10 +02:00