aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/spark/deploy/client/ClientListener.scala
blob: 7d23baff32997f79b3ae65ff400514113ada827c (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.
 */
trait ClientListener {
  def connected(jobId: String): Unit

  def disconnected(): Unit

  def executorAdded(id: String, workerId: String, host: String, cores: Int, memory: Int): Unit

  def executorRemoved(id: String, message: String): Unit
}