Packages

t

io.github.vigoo.prox

ProcessRunner

trait ProcessRunner[F[_]] extends AnyRef

Interface for running processes and process groups

The default implementation is JVMProcessRunner

F

Effect type

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProcessRunner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. implicit abstract val concurrent: Concurrent[F]
  2. abstract def startProcess[O, E](process: Process[F, O, E], blocker: Blocker): F[RunningProcess[F, O, E]]

    Starts the process asynchronously and returns the RunningProcess interface for it

    Starts the process asynchronously and returns the RunningProcess interface for it

    O

    Output type

    E

    Error output type

    process

    The process to be started

    blocker

    Execution context for blocking operations

    returns

    interface for handling the running process

  3. abstract def startProcessGroup[O, E](processGroup: ProcessGroup[F, O, E], blocker: Blocker): F[RunningProcessGroup[F, O, E]]

    Starts a process group asynchronously and returns an interface for them

    Starts a process group asynchronously and returns an interface for them

    O

    Output type

    E

    Error output type

    processGroup

    The process group to start

    blocker

    Execution context for blocking operations

    returns

    interface for handling the running process group

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def start[O, E](processGroup: ProcessGroup[F, O, E], blocker: Blocker): Resource[F, Fiber[F, ProcessGroupResult[F, O, E]]]

    Starts the process group asynchronously and returns a managed fiber representing it

    Starts the process group asynchronously and returns a managed fiber representing it

    Joining the fiber means waiting until the process gets terminated. Cancelling the fiber terminates the process.

    O

    Output type

    E

    Error output type

    processGroup

    The process group to be started

    blocker

    Execution context for blocking operations

    returns

    interface for handling the running process

  16. def start[O, E](process: Process[F, O, E], blocker: Blocker): Resource[F, Fiber[F, ProcessResult[O, E]]]

    Starts the process asynchronously and returns a managed fiber representing it

    Starts the process asynchronously and returns a managed fiber representing it

    Joining the fiber means waiting until the process gets terminated. Cancelling the fiber terminates the process.

    O

    Output type

    E

    Error output type

    process

    The process to be started

    blocker

    Execution context for blocking operations

    returns

    interface for handling the running process

  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped