ExecutorBackend is a <
.ExecutorBackend receives notifications from TaskRunners image::ExecutorBackend.png[align="center"]
TaskRunner manages a single individual scheduler:Task.md[task] and is managed by an executor:Executor.md#launchTask[
Executor to launch a task].
It is effectively a bridge between the driver and an executor, i.e. there are two endpoints running.
There are three concrete executor backends:
spark-local:spark-LocalSchedulerBackend.md (for spark-local:index.md[Spark local])
== [[contract]] ExecutorBackend Contract
=== [[statusUpdate]] statusUpdate Method
statusUpdate( taskId: Long, state: TaskState, data: ByteBuffer): Unit
TaskRunner is requested to executor:TaskRunner.md#run[run a task] (to send task status updates).