ExperimentalDSL
portals.api.dsl.ExperimentalDSL$
object ExperimentalDSL
Experimental API. Various mix of experimental API extensions. Not stable.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ExperimentalDSL.type
Members list
Value members
Concrete methods
Extensions
Extensions
extension [T, U, CT, CU](fb: FlowBuilder[T, U, CT, CU])(fb: FlowBuilder[T, U, CT, CU])
def recursiveAsker[CCU, Req, Rep](portals: AtomicPortalRefKind[Req, Rep]*)(fRec: (AskerTaskContext[CU, CCU, Req, Rep] ?=> CU => Unit) => AskerTaskContext[CU, CCU, Req, Rep] ?=> CU => Unit): FlowBuilder[T, U, CU, CCU]
Shorthand for creating a recursive asker task.
Shorthand for creating a recursive asker task.
Value parameters
- fRec
-
The recursive function.
Attributes
- Example
-
.recursiveAsker[Int] { self => x => val future: Future[Pong] = ask(portal)(Ping(x)) future.await { ctx.emit(future.value.get.x) if future.value.get.x > 0 then self(future.value.get.x) } }
extension (gb: GeneratorBuilder)(gb: GeneratorBuilder)
extension [T](gen: AtomicGeneratorRef[T])(gen: AtomicGeneratorRef[T])
Throttle the generator to eventsPerSecond
.
Throttle the generator to eventsPerSecond
.
Attributes
extension [T](splitter: AtomicSplitterRefKind[T])(splitter: AtomicSplitterRefKind[T])
In this article