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
- Serializable
- Product
- Equals
- ProcessGroup
- ProcessLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @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[_]
- 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
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()