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) );
}
Beispiel #5
0
void CommandBase::AddStringArg(const char* name, const char*& val) {
	args.push_back(CommandArg(String,name,&val)); }
Beispiel #6
0
void CommandBase::AddDoubleArg(const char* name, double& val) {
	args.push_back(CommandArg(Double,name,&val)); }
Beispiel #7
0
void CommandBase::AddFloatArg(const char* name, float& val) {
	args.push_back(CommandArg(Float,name,&val)); }
Beispiel #8
0
void CommandBase::AddIntArg(const char* name, int& val) {
	args.push_back(CommandArg(Int,name,&val)); }
Beispiel #9
0
void CommandBase::AddBoolArg(const char* name, bool& val) {
	args.push_back(CommandArg(Bool,name,&val)); }