bool operator == (const TaskStatus& left, const TaskStatus& right) { return left.task_id() == right.task_id() && left.state() == right.state() && left.data() == right.data() && left.message() == right.message() && left.slave_id() == right.slave_id() && left.timestamp() == right.timestamp() && left.executor_id() == right.executor_id() && left.healthy() == right.healthy() && left.source() == right.source() && left.reason() == right.reason() && left.uuid() == right.uuid(); }
virtual void statusUpdate( SchedulerDriver* driver, const TaskStatus& status) { CHECK_EQ(name, status.task_id().value()); cout << "Received status update " << status.state() << " for task " << status.task_id() << endl; cout << "RECEIVED UPDATE:" << endl; cout << "Message: " << status.message() << endl; if(status.state() == TASK_FINISHED) { m_response_payload = std::string(status.data()); cout << "=== Dumping data ===" << endl; cout << status.data() << endl; cout << "====================" << endl; } if (mesos::internal::protobuf::isTerminalState(status.state())) { driver->stop(); } }