Add completion timeout example (#29673)

* Adding example for completionTimeout

* Adding header to file

* Modifying example

* Modifying duration

* Modifying syntax for duration
This commit is contained in:
Muskan Gupta 2020-09-29 19:17:36 +05:30 committed by GitHub
parent 289f665445
commit 94d62f34c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,23 @@
/*
* Copyright (C) 2020 Lightbend Inc. <https://www.lightbend.com>
*/
package docs.stream.operators.sourceorflow
import akka.Done
import akka.actor.ActorSystem
import akka.stream.scaladsl.{ Flow, Sink, Source }
import scala.concurrent.duration._
import scala.concurrent.{ ExecutionContextExecutor, Future }
object CompletionTimeout {
implicit val system: ActorSystem = ???
implicit val ec: ExecutionContextExecutor = system.dispatcher
def completionTimeoutExample: Future[Done] = {
//#completionTimeout
val source = Source(1 to 10000).map(number => number * number)
source.completionTimeout(10.milliseconds).run()
//#completionTimeout
}
}