Slide 17
Slide 17 text
val pangram = Source(List("The", "quick", "brown", "fox",
"jumps", "over", "the", "lazy", "dog"))
val toChars = Flow[String].mapConcat(_.toList)
val print = Sink.foreach(println)
def meter[T](name: String): Flow[T, T, NotUsed] = {
val msgCounter = Kamon.metrics.counter(name)
Flow[T].map { x ⇒ msgCounter.increment(); x }
}
pangram
.via(meter("produced"))
.via(toChars)
.via(meter("processed"))
.runWith(print)
AKKA STREAMS - THROUGHPUT