MCPcopy Create free account
hub / github.com/apache/mesos / TestExecutor

Class TestExecutor

src/examples/test_executor.cpp:31–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30
31class TestExecutor : public Executor
32{
33public:
34 ~TestExecutor() override {}
35
36 void registered(ExecutorDriver* driver,
37 const ExecutorInfo& executorInfo,
38 const FrameworkInfo& frameworkInfo,
39 const SlaveInfo& slaveInfo) override
40 {
41 cout << "Registered executor on " << slaveInfo.hostname() << endl;
42 }
43
44 void reregistered(ExecutorDriver* driver,
45 const SlaveInfo& slaveInfo) override
46 {
47 cout << "Re-registered executor on " << slaveInfo.hostname() << endl;
48 }
49
50 void disconnected(ExecutorDriver* driver) override {}
51
52 void launchTask(ExecutorDriver* driver, const TaskInfo& task) override
53 {
54 cout << "Starting task " << task.task_id().value() << endl;
55
56 TaskStatus status;
57 status.mutable_task_id()->MergeFrom(task.task_id());
58 status.set_state(TASK_RUNNING);
59
60 driver->sendStatusUpdate(status);
61
62 // This is where one would perform the requested task.
63
64 cout << "Finishing task " << task.task_id().value() << endl;
65
66 status.mutable_task_id()->MergeFrom(task.task_id());
67 status.set_state(TASK_FINISHED);
68
69 driver->sendStatusUpdate(status);
70 }
71
72 void killTask(ExecutorDriver* driver, const TaskID& taskId) override {}
73 void frameworkMessage(ExecutorDriver* driver, const string& data) override {}
74 void shutdown(ExecutorDriver* driver) override {}
75 void error(ExecutorDriver* driver, const string& message) override {}
76};
77
78
79int main(int argc, char** argv)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected