pekko/akka-stream/src/main/scala/akka/stream
Patrik Nordwall f017f6a90a Optimize TCP stream writes, #23919 (#23920)
* This is an optimization of TcpStreamLogic to accumulating bytes in a buffer while waiting for
  acknoledgment of pending write. This improves throughput for small messages (frames)
  without sacrificing latency. While waiting for the ack the stage will eagerly pull
  from upstream until the buffer limit is exceeded. Accumulated bytes are written
  immediately when ack is received.
* Noticed 20x throughput improvement with Artery MaxThroughputSpec thanks to this buffer
  when working on the Artery TCP implementation. The small message (100 bytes) benchmark
  improved from 30k msg/s to 600k msg/s.
2017-11-07 11:07:29 +09:00
..
actor extended copyright into 2017 2017-01-04 17:37:15 +01:00
extra extended copyright into 2017 2017-01-04 17:37:15 +01:00
impl Optimize TCP stream writes, #23919 (#23920) 2017-11-07 11:07:29 +09:00
javadsl Add combinedMat method to Source (#23809) 2017-11-02 10:34:40 +09:00
scaladsl Optimize TCP stream writes, #23919 (#23920) 2017-11-07 11:07:29 +09:00
stage +str #23392 AbstractGraphStageWithMaterializedValue for Java users (#23394) 2017-09-11 16:35:35 +02:00
ActorMaterializer.scala Optimize TCP stream writes, #23919 (#23920) 2017-11-07 11:07:29 +09:00
Attributes.scala Stream supervision doc clarification #23376 2017-07-26 16:23:46 +02:00
FanInShape.scala Further stream shape cleanups (#23633) 2017-09-18 15:38:46 +02:00
FanInShape1N.scala =str hide deprecated lazy vals behind def in FanInShape et al (#23655) 2017-09-19 15:38:12 +02:00
FanOutShape.scala Further stream shape cleanups (#23633) 2017-09-18 15:38:46 +02:00
FlowMonitor.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Graph.scala fix SinkSpec, and async boundary attribute, #22463 2017-03-08 15:09:40 +01:00
IOResult.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
KillSwitch.scala SharedKillSwitch memory leak fix #23622 2017-10-04 09:02:16 +02:00
Materializer.scala stream actor names, #22426 (#22465) 2017-03-07 10:43:18 +01:00
MaterializerLoggingProvider.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
OverflowStrategy.scala =str mark overflow strategies with DoNotInherit 2017-10-23 18:49:07 +09:00
QueueOfferResult.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Shape.scala optimize ins and outs of size <= 1 2017-03-10 17:05:33 +01:00
SslTlsOptions.scala add Java API for NegotiateNewSession, #22239 2017-02-07 14:26:47 +01:00
StreamDetachedException.scala +str fix for "fail offer future when stream is completed" QueueSource/SinkSpec 2017-08-19 23:25:18 -04:00
StreamLimitReachedException.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
StreamTcpException.scala =act #13861 report cause for Akka IO TCP CommandFailed events 2017-05-16 15:22:11 +02:00
SubstreamCancelStrategy.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Supervision.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
ThrottleMode.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Transformer.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
UniformFanInShape.scala =str hide deprecated lazy vals behind def in FanInShape et al (#23655) 2017-09-19 15:38:12 +02:00
UniformFanOutShape.scala Update scalariform (#23778) (#23783) 2017-10-06 10:30:28 +02:00