Commit graph

45 commits

Author SHA1 Message Date
Viktor Klang
2bd1230ca9 +str - adds ZipWith and makes Zip use that to create tuples/pairs 2014-12-03 21:30:17 +01:00
Björn Antonsson
3e14cd05a9 =str #16380 Cleaned up Source/Sink/Key overlap 2014-12-02 16:38:14 +01:00
Martynas Mickevicius
64feb041be =str #15152 operation transformations 2014-12-01 20:07:55 +02:00
Björn Antonsson
672d4ed091 +str,htc #16071, #16072 New Stream Tcp and Http API
* StreamTcp and Http extensions now return Flows and Sources that can be materialized later
* Flow can now be completed with another flow to be turned into a runnable flow
2014-11-28 10:41:57 +01:00
Patrik Nordwall
a82f266367 !str #15236 Replace Transformer with Stage
* replace all existing Transformer with Stage (PushPullStage)
* use Flow[ByteString, ByteString] as encoder/decoder transformer in http
* use the IteratorInterpreter for strict if possible
* emit then become
* emit then finish
* termination emits
* FlowTransformerSpec
* rework types to work with Java API
* rename and move things
* add scaladoc
2014-11-21 11:41:34 +01:00
Martynas Mickevičius
67e2ba9263 =str #16349 fix map + map optimization 2014-11-20 17:01:49 +02:00
Viktor Klang
14afce31ef +str - Renames SynchronousPublisherFromIterable to SynchronousIterablePublisher
Introduces an Actor-based IterablePublisher
       Gives names to most of the publishers
2014-11-18 19:48:26 +01:00
Viktor Klang
db4e5c4a29 =str - Various Flow and FlowMaterializer improvements
- Switches from using size-of-1/2 Vectors to using Lists
  - Fixes an issue where processorForNode wouldn't use the dispatcher form the settings
  - Adds a dedicated Collect fusion op
  - Adds various simplifications to ActorBasedFlowMaterializer
  - Adds FIXMEs where appropriate
  - Switches `grouped` to use a VectorBuilder
  - Adds support for `scan`
  - ActorBasedFlowMaterializer now uses Iterator instead of head+tail decomp on Seqs
  - Identity and Completed Transformers are now cached
  - Adds dedicated AstNodes for all combinators
  - Adds a hook-in point for fusion in `ActorBasedFlowMaterializer`
  - Adds support for `Operate` an AstNode with a function that create a fusing.Op
  - Adds experimental and slow optimizer as a PoC
  - Adds verification that Ast.Fused does not exist in optimizer input
2014-11-17 17:45:48 +01:00
Viktor Klang
efe9331b69 Revert "=str #16280 Make flows sharable again" since the problem is solved differently in this branch.
This reverts commit 2af568eb7a0c8d65f3dd2bb04852d05d5cbda416.
2014-11-17 16:09:22 +01:00
Patrik Nordwall
22ec9349b5 =str #16280 Make flows sharable again
* Operation hold state and new instance for each materialization
  is needed
2014-11-11 14:37:19 +01:00
Patrik Nordwall
40371ebde4 +str #15205 Java API for FlexiRoute 2014-11-06 14:47:42 +01:00
Patrik Nordwall
30ee5539b8 +str #16105 Java API for FlexiMerge 2014-11-06 13:28:15 +01:00
drewhk
b319c06035 Merge pull request #16129 from drewhk/wip-pushpull-drewhk
+str: Implement efficient stream op DSL
2014-11-06 12:35:49 +01:00
Endre Sándor Varga
9ecd8b61fe +str: Implement efficient stream op DSL 2014-11-06 12:02:33 +01:00
Martynas Mickevicius
6adfe26eb2 =str #16163 allow connecting GraphSource to GraphSink directly
* introduce Identity junction, which is used to connect GraphSource to GraphSink
* only materialize ActorFlowSource and ActorFlowSink as a Flow
2014-11-06 12:38:04 +02:00
Patrik Nordwall
5f75af7059 +str #15205 Add FlexiRoute junction 2014-11-05 10:58:04 +01:00
Björn Antonsson
8003332542 =str #16051 Possibility for Balance to wait for all downstream
* co-authored by @patriknw

balance-fix
2014-11-05 10:33:26 +01:00
Patrik Nordwall
d3a343579c !str #16188 Remove value equality of iterable flow 2014-10-31 08:53:27 +01:00
Patrik Nordwall
7c0c618791 !str #16039 Remove old scaladsl, rename scaladsl2
* and impl2, testkit2
* keeping io2 for now
2014-10-28 14:20:19 +01:00
Endre Sándor Varga
3a60ed96d1 !str #15604: Removal of default fanout behavior 2014-09-04 15:49:14 +02:00
Roland Kuhn
5ba32ccc50 =str #15755 #15756 correct variance annotations
- make HasNoX into pure marker traits
- make materialization type-safe
- remove casting when using EmptyPublisher
2014-09-03 15:59:22 +02:00
Konrad 'ktoso' Malawski
5b1c05f3fe !str #15271 make transform() take a factory instead of Transformer
+ Makes reusing flows safe
+ Adds timerTransform for ops which need TimerTransformer
+ Adds TransformerLike in order to keep transform/timerTransform
  typesafe in respect to the passed in type og Transformer

Resolves #15271
2014-08-22 14:21:02 +02:00
Patrik Nordwall
e0bc669bc5 !str #15564 Add stream supervisor
* this is the first step, to enable safe FlowMaterializer that can be shared
* had to remove Log because of missing context (we need another solution for log)
* naming of the actors have changed, should be revisited
2014-08-21 13:30:37 +02:00
Alexey Romanchuk
edf59b1cd4 +str #15558 Initial delay support for TickProducer 2014-08-21 12:35:46 +07:00
Viktor Klang
6c7dc10a50 = str - #15618 - Renames Flow and Duct 'tee' operation to 'broadcast' 2014-08-05 10:47:42 +02:00
Endre Sándor Varga
d6fbadc61e !str: #15474: Migrate to reactive-streams 0.4.0.M1 2014-07-28 11:35:20 +02:00
Patrik Nordwall
e1bd39bf7d +str #15218 Add mapFuture operator 2014-05-30 14:00:41 +02:00
Patrik Nordwall
1a96c23070 +str #15091 Add time driven operators
* TimerTransformer with support for named timers
* dropWithin
* takeWithin
* groupedWithin
2014-05-30 12:06:52 +02:00
Patrik Nordwall
2493a3fc91 +str #15080 Add tick producer 2014-05-30 10:06:07 +02:00
Patrik Nordwall
6b6fa1b82b Merge pull request #15259 from akka/wip-15250-blackhole-consumer-patriknw
=str #15250 Use BlackholeConsumer for Flow.consume()
2014-05-27 14:44:45 +02:00
Endre Sándor Varga
50ab214d25 +str #15081: Implement conflate, expand and buffer 2014-05-23 12:07:25 +02:00
Endre Sándor Varga
a99902077e +str #15088, #15200: Add takeAndTail and concatAll 2014-05-22 15:19:18 +02:00
Patrik Nordwall
ecd469e539 =str #15250 Use BlackholeConsumer for Flow.consume()
* last operator in front of consume() was treated specially, running
  in impl.ActorConsumer instead of the ordinary processors
2014-05-22 09:09:11 +02:00
Patrik Nordwall
902e6ee6f8 +str #15173 Add user support for actor consumer endpoint
* with full control over back pressure
* and pluggable request strategy
2014-05-22 08:44:25 +02:00
Endre Sándor Varga
646b376333 +str : Various cleanups of internal streams architecture
- factor out receive blocks for inputs and outputs
 - pump uses TransferPhases and become
 - Unification of Transformer and RecoveryTransformer
2014-05-19 14:26:41 +02:00
Patrik Nordwall
aedc57eb66 +str #15034 Add Flow javadsl
* move Transformer to akka.stream package
* and Java API for StreamIO
2014-05-12 20:41:17 +02:00
Patrik Nordwall
f5ac4bb4b1 +str #15108 Use value equality on Producers wrapping iterables
* Fixes #15108
2014-05-12 17:17:06 +02:00
Patrik Nordwall
b548395e2f +str #15093 Add flow logging facility
* Fixes #15093
* Add Transformer.onError
2014-05-12 17:04:44 +02:00
Patrik Nordwall
3bb9471072 +str #15084 Use sensible flow processor actor names 2014-05-12 16:53:47 +02:00
Patrik Nordwall
aced77cccb +str #15085 Add Duct as free-standing Flow 2014-05-12 11:45:20 +02:00
Patrik Nordwall
90e4ca04d2 Merge pull request #15141 from akka/wip-15105-tee2-patriknw
+str #15105 Add Flow tee
2014-05-12 11:10:10 +02:00
Patrik Nordwall
76647b34bc +str #15071 Add Flow.apply from a Future 2014-05-08 09:46:02 +02:00
Patrik Nordwall
ab9b6ea023 +str #15105 Add Flow tee 2014-05-07 14:21:15 +02:00
Patrik Nordwall
d998d0184f !str #15063 Add Flow.Transformer interface
* Skip wrapping RecoveryTransformer elements in Try
* this will make it possible to use the same RecoveryTransformer interface
  for javadsl and scaladsl, which is important if we package building
  blocks in Transformer classes
* also avoids wrapper allocation
2014-05-07 11:07:45 +02:00
Patrik Nordwall
a318676f4a !str Rename ProcessGenerator to FlowMaterializer 2014-04-16 17:12:21 +02:00
Renamed from akka-stream/src/main/scala/akka/stream/impl/ProcessorGenerator.scala (Browse further)