aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-02-04 23:10:08 -0800
committerJakob Odersky <jakob@odersky.com>2016-02-04 23:10:08 -0800
commitda2840940d8db1b0338f01c77b1a521bbb728e20 (patch)
tree849be4e05836aae30e0f8b794bc1632f8ab1ceec
parentfce963dab70b163a79cb52dff4bac3dfd32c5f37 (diff)
downloadmavigator-da2840940d8db1b0338f01c77b1a521bbb728e20.tar.gz
mavigator-da2840940d8db1b0338f01c77b1a521bbb728e20.tar.bz2
mavigator-da2840940d8db1b0338f01c77b1a521bbb728e20.zip
Delay messages (improves performance)
-rw-r--r--mavigator-uav/src/main/scala/mavigator/uav/mock/MockConnection.scala8
1 files changed, 2 insertions, 6 deletions
diff --git a/mavigator-uav/src/main/scala/mavigator/uav/mock/MockConnection.scala b/mavigator-uav/src/main/scala/mavigator/uav/mock/MockConnection.scala
index 94c1d40..22adf0e 100644
--- a/mavigator-uav/src/main/scala/mavigator/uav/mock/MockConnection.scala
+++ b/mavigator-uav/src/main/scala/mavigator/uav/mock/MockConnection.scala
@@ -10,6 +10,7 @@ import akka.stream._
import akka.NotUsed
import akka.util._
import org.mavlink._
+import Attributes._
class MockConnection(
remoteSystemId: Byte,
@@ -20,12 +21,7 @@ class MockConnection(
private def stream(delaySeconds: Double)(message: RandomFlightPlan => Message): Flow[RandomFlightPlan, Message, NotUsed] = {
val dt = delaySeconds / prescaler
- Flow[RandomFlightPlan].throttle(
- elements = 1,
- per = dt.seconds,
- maximumBurst = 1,
- ThrottleMode.Shaping
- ).map(message)
+ Flow[RandomFlightPlan].delay(dt.seconds).withAttributes(inputBuffer(1,1)).map(message)
}
def foo(messages: Flow[RandomFlightPlan, Message, _]*): Source[Message, NotUsed] = {