Package org.apache.spark.scheduler
Interface ExternalClusterManager
public interface ExternalClusterManager
A cluster manager interface to plugin external scheduler.
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if this cluster manager instance can create scheduler components for a certain master URL.createSchedulerBackend(SparkContext sc, String masterURL, TaskScheduler scheduler) Create a scheduler backend for the given SparkContext and scheduler.createTaskScheduler(SparkContext sc, String masterURL) Create a task scheduler instance for the given SparkContextvoidinitialize(TaskScheduler scheduler, SchedulerBackend backend) Initialize task scheduler and backend scheduler. 
- 
Method Details
- 
canCreate
Check if this cluster manager instance can create scheduler components for a certain master URL.- Parameters:
 masterURL- the master URL- Returns:
 - True if the cluster manager can create scheduler backend/
 
 - 
createSchedulerBackend
Create a scheduler backend for the given SparkContext and scheduler. This is called after task scheduler is created usingExternalClusterManager.createTaskScheduler().- Parameters:
 sc- SparkContextmasterURL- the master URLscheduler- TaskScheduler that will be used with the scheduler backend.- Returns:
 - SchedulerBackend that works with a TaskScheduler
 
 - 
createTaskScheduler
Create a task scheduler instance for the given SparkContext- Parameters:
 sc- SparkContextmasterURL- the master URL- Returns:
 - TaskScheduler that will be responsible for task handling
 
 - 
initialize
Initialize task scheduler and backend scheduler. This is called after the scheduler components are created- Parameters:
 scheduler- TaskScheduler that will be responsible for task handlingbackend- SchedulerBackend that works with a TaskScheduler
 
 -