aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/spark/deploy/client/ClientListener.scala
blob: e8c4083f9dfef8ec8acf0a3d3b5931cbd768f66c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package spark.deploy.client

/**
 * Callbacks invoked by deploy client when various events happen. There are currently four events:
 * connecting to the cluster, disconnecting, being given an executor, and having an executor
 * removed (either due to failure or due to revocation).
 *
 * Users of this API should *not* block inside the callback methods.
 */
private[spark] trait ClientListener {
  def connected(appId: String): Unit

  def disconnected(): Unit

  def executorAdded(fullId: String, workerId: String, hostPort: String, cores: Int, memory: Int): Unit

  def executorRemoved(fullId: String, message: String, exitStatus: Option[Int]): Unit
}