Trait

org.apache.gearpump.cluster.worker

ExecutorProcessLauncher

Related Doc: package worker

Permalink

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
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExecutorProcessLauncher
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

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

    Permalink

    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

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

    Permalink

    This function launches a process for Executor using given parameters.

    This function launches 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: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped