io.gearpump.cluster.worker

ExecutorProcessLauncher

trait ExecutorProcessLauncher extends AnyRef

ExecutorProcessLauncher is used to launch a process for Executor using given parameters. User can implement this interface to decide the behavior of launching a process. Set "gearpump.worker.executor-process-launcher" to your implemented class name.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ExecutorProcessLauncher
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def cleanProcess(appId: Int, executorId: Int): Unit

    This function will clean resources for a launched process.

    This function will clean resources for a launched process.

    appId

    The appId of the launched executor

    executorId

    The executorId of launched executor

  2. abstract val config: Config

  3. abstract def createProcess(appId: Int, executorId: Int, resource: Resource, config: Config, options: Array[String], classPath: Array[String], mainClass: String, arguments: Array[String]): RichProcess

    This function will launch a process for Executor using given parameters.

    This function will launch a process for Executor using given parameters.

    appId

    The appId of the executor to be launched

    executorId

    The executorId of the executor to be launched

    resource

    The resource allocated for that executor

    options

    The command options

    classPath

    The classpath of the process

    mainClass

    The main class of the process

    arguments

    The rest arguments

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  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( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped