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

Class TestExecutor

src/examples/java/TestExecutor.java:25–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23
24
25public class TestExecutor implements Executor {
26 @Override
27 public void registered(ExecutorDriver driver,
28 ExecutorInfo executorInfo,
29 FrameworkInfo frameworkInfo,
30 SlaveInfo slaveInfo) {
31 System.out.println("Registered executor on " + slaveInfo.getHostname());
32 }
33
34 @Override
35 public void reregistered(ExecutorDriver driver, SlaveInfo executorInfo) {}
36
37 @Override
38 public void disconnected(ExecutorDriver driver) {}
39
40 @Override
41 public void launchTask(final ExecutorDriver driver, final TaskInfo task) {
42 new Thread() { public void run() {
43 try {
44 TaskStatus status = TaskStatus.newBuilder()
45 .setTaskId(task.getTaskId())
46 .setState(TaskState.TASK_RUNNING).build();
47
48 driver.sendStatusUpdate(status);
49
50 System.out.println("Running task " + task.getTaskId().getValue());
51
52 // This is where one would perform the requested task.
53
54 status = TaskStatus.newBuilder()
55 .setTaskId(task.getTaskId())
56 .setState(TaskState.TASK_FINISHED).build();
57
58 driver.sendStatusUpdate(status);
59 } catch (Exception e) {
60 e.printStackTrace();
61 }
62 }}.start();
63 }
64
65 @Override
66 public void killTask(ExecutorDriver driver, TaskID taskId) {}
67
68 @Override
69 public void frameworkMessage(ExecutorDriver driver, byte[] data) {}
70
71 @Override
72 public void shutdown(ExecutorDriver driver) {}
73
74 @Override
75 public void error(ExecutorDriver driver, String message) {}
76
77 public static void main(String[] args) throws Exception {
78 MesosExecutorDriver driver = new MesosExecutorDriver(new TestExecutor());
79 System.exit(driver.run() == Status.DRIVER_STOPPED ? 0 : 1);
80 }
81}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected