case class ProcessGroupImplIOE[F[_], O, E](firstProcess: Process[F, Stream[F, Byte], E], innerProcesses: List[UnboundIProcess[F, Stream[F, Byte], E]], lastProcess: UnboundIProcess[F, O, E], originalProcesses: List[Process[F, Unit, Unit]])(implicit concurrent: Concurrent[F]) extends ProcessGroup[F, O, E] with Product with Serializable
Process group with bound input, output and error streams
- Alphabetic
- By Inheritance
- ProcessGroupImplIOE
- Serializable
- Product
- Equals
- ProcessGroup
- ProcessLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ProcessGroupImplIOE(firstProcess: Process[F, Stream[F, Byte], E], innerProcesses: List[UnboundIProcess[F, Stream[F, Byte], E]], lastProcess: UnboundIProcess[F, O, E], originalProcesses: List[Process[F, Unit, Unit]])(implicit concurrent: Concurrent[F])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- implicit val concurrent: Concurrent[F]
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val firstProcess: Process[F, Stream[F, Byte], E]
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val innerProcesses: List[UnboundIProcess[F, Stream[F, Byte], E]]
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val lastProcess: UnboundIProcess[F, O, E]
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- def map(f: Mapper[F, O, E]): ProcessGroupImplIOE[F, O, E]
Applies the given mapper to each process in the group
Applies the given mapper to each process in the group
- f
process mapper
- returns
a new process group with all the processes altered by the mapper
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val originalProcesses: List[Process[F, Unit, Unit]]
- Definition Classes
- ProcessGroupImplIOE → ProcessGroup
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def run(blocker: Blocker)(implicit runner: ProcessRunner[F]): F[ProcessGroupResult[F, O, E]]
Starts the process group asynchronously and blocks the execution until it is finished
Starts the process group asynchronously and blocks the execution until it is finished
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
the result of the finished processes
- Definition Classes
- ProcessGroup
- def start(blocker: Blocker)(implicit runner: ProcessRunner[F]): Resource[F, Fiber[F, ProcessGroupResult[F, O, E]]]
Starts the process group asynchronously and returns a closeable fiber representing it
Starts the process group asynchronously and returns a closeable fiber representing it
Joining the fiber waits for the processes to be terminated. Canceling the fiber terminates the processesnormally (with SIGTERM).
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
a managed fiber representing the running processes
- Definition Classes
- ProcessGroup
- def startProcessGroup(blocker: Blocker)(implicit runner: ProcessRunner[F]): F[RunningProcessGroup[F, O, E]]
Starts the process group asynchronously and returns the RunningProcessGroup interface for it
Starts the process group asynchronously and returns the RunningProcessGroup interface for it
This is the most advanced way to start process groups. See start and run as alternatives.
- blocker
Execution context for blocking operations
- runner
The process runner to be used
- returns
interface for handling the running process group
- Definition Classes
- ProcessGroup
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()