void ProxyScheduler::error(SchedulerDriver* driver, const std::string& message) { CommandArgs args; args.push_back(CommandArg(message)); dispatcher_->send( MesosCommand("error", args) ); }
void ProxyScheduler::executorLost(SchedulerDriver* driver, const ExecutorID& executorId, const SlaveID& slaveId, int status) { CommandArgs args; PUSH_MSG(args, executorId, "ExecutorID"); PUSH_MSG(args, slaveId, "SlaveID"); args.push_back(CommandArg(std::to_string(status))); dispatcher_->send( MesosCommand("executorLost", args) ); }
void ProxyScheduler::frameworkMessage(SchedulerDriver* driver, const ExecutorID& executorId, const SlaveID& slaveId, const std::string& data) { CommandArgs args; PUSH_MSG(args, executorId, "ExecutorID"); PUSH_MSG(args, slaveId, "SlaveID"); args.push_back(CommandArg(data)); dispatcher_->send( MesosCommand("frameworkMessage", args) ); }
void ProxyScheduler::resourceOffers(SchedulerDriver* driver, const std::vector<Offer>& offers) { CommandArgs args; std::vector<std::string> strings; for (std::vector<Offer>::const_iterator it = offers.begin(); it != offers.end(); ++it) { strings.push_back(it->SerializeAsString()); } args.push_back( CommandArg(strings, "Offer") ); dispatcher_->send( MesosCommand("resourceOffers", args) ); }