Commit graph

18 commits

Author SHA1 Message Date
Roland Kuhn
939319e84d #19235 document fusing 2015-12-22 22:27:59 +01:00
Roland Kuhn
1500d1f36d !str #19005 make groupBy et al return a SubFlow
A SubFlow (or SubSource) is not a Graph, it is an unfinished builder
that accepts transformations. This allows us to capture the substreams’
transformations before materializing the flow, which will be very
helpful in fully fusing all operators.

Another change is that groupBy now requires a maxSubstreams parameter in
order to bound its resource usage. In exchange the matching merge can be
unbounded. This trades silent deadlock for explicit stream failure.

This commit also changes all uses of Predef.identity to use `conforms`
and removes the HTTP impl.util.identityFunc.
2015-12-10 12:27:16 +01:00
Roland Kuhn
f00da4daac !str #19037 rename FlowGraph to GraphDSL 2015-12-01 18:30:07 +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
Konrad Malawski
c4d018d31a Merge pull request #17961 from ktoso/wip-quickstart-impr-ktoso
=doc #17655 improvements in streams quickstart
2015-07-14 15:58:05 +02:00
Konrad Malawski
a191266d54 =doc #17655 improvements in streams quickstart 2015-07-14 15:57:53 +02:00
Martynas Mickevičius
eb74b3ec9d +doc #17337: java doc samples 2015-07-14 13:20:46 +03:00
Endre Sándor Varga
aa2596f088 +doc #16765: Clarify asyncrhonous backpressure and thread-safety 2015-07-09 10:40:20 +02:00
Endre Sándor Varga
c7a974dd1e Rename RunnableFlow to RunnableGraph 2015-06-23 18:49:53 +02:00
Endre Sándor Varga
7879a5521b Rename FlowMaterializer to Materializer 2015-06-23 18:47:28 +02:00
Mathias
20759e1b34 =doc Significantly extend HTTP documentation with new content and ports from spray docs 2015-05-21 10:53:24 +02:00
Endre Sándor Varga
e82b89e285 +doc, str #16716: Table summarizing built-in processing stages 2015-04-24 11:29:23 +02:00
Konrad Malawski
88e013b99b =str #16608 adds section in readme explaining null is illegal 2015-04-15 17:50:43 +02:00
Endre Sándor Varga
a7af773e2c !str #16168: Expose materialized value in the graph as a "source" 2015-04-07 12:51:18 +02:00
Roland Kuhn
157629f8af !str #16416,#16994 BidiFlow DSL and Flow.join Mat
- add BidiFlow, with atop and join combinators
- add Flow.join(BidiFlow)
- correct Flow.join’s default materialized value selection to Keep.left
2015-03-24 11:10:14 +01:00
Roland Kuhn
fd621ebc36 fix source link in Java stream docs 2015-02-27 17:11:38 +01:00
Endre Sándor Varga
75a67b13ca +doc: Added materialized value handling section for Java 2015-02-27 15:23:41 +01:00
Patrik Nordwall
685da0b80a =str #16652 Add java docs for 'Basics and working with Flows' 2015-02-06 10:08:13 +01:00