pub trait Scheduler {
fn subscribed(&mut self, client: &SchedulerClient, framework_id: &FrameworkID, heartbeat_interval_seconds: Option<f64>);
fn offers(&mut self, client: &SchedulerClient, offers: Vec<Offer>, inverse_offers: Vec<InverseOffer>);
fn rescind(&mut self, client: &SchedulerClient, offer_id: &OfferID);
fn update(&mut self, client: &SchedulerClient, status: &TaskStatus);
fn message(&mut self, client: &SchedulerClient, agent_id: &AgentID, executor_id: &ExecutorID, data: Vec<u8>);
fn failure(&mut self, client: &SchedulerClient, agent_id: &AgentID, executor_id: Option<&ExecutorID>, status: Option<i32>);
fn error(&mut self, client: &SchedulerClient, message: String);
fn heartbeat(&mut self, client: &SchedulerClient) { ... }
}
Required Methods
Provided Methods
Implementors