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

Class DockerExecutor

src/docker/executor.hpp:114–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112
113
114class DockerExecutor : public Executor
115{
116public:
117 DockerExecutor(
118 const process::Owned<Docker>& docker,
119 const std::string& container,
120 const std::string& sandboxDirectory,
121 const std::string& mappedDirectory,
122 const Duration& shutdownGracePeriod,
123 const std::string& launcherDir,
124 const std::map<std::string, std::string>& taskEnvironment,
125 const Option<ContainerDNSInfo>& defaultContainerDNS,
126 bool cgroupsEnableCfs);
127
128 ~DockerExecutor() override;
129
130 void registered(
131 ExecutorDriver* driver,
132 const ExecutorInfo& executorInfo,
133 const FrameworkInfo& frameworkInfo,
134 const SlaveInfo& slaveInfo) override;
135
136 void reregistered(
137 ExecutorDriver* driver,
138 const SlaveInfo& slaveInfo) override;
139
140 void disconnected(ExecutorDriver* driver) override;
141
142 void launchTask(ExecutorDriver* driver, const TaskInfo& task) override;
143
144 void killTask(ExecutorDriver* driver, const TaskID& taskId) override;
145
146 void frameworkMessage(
147 ExecutorDriver* driver,
148 const std::string& data) override;
149
150 void shutdown(ExecutorDriver* driver) override;
151
152 void error(ExecutorDriver* driver, const std::string& data) override;
153
154 void killTask(
155 ExecutorDriver* driver,
156 const TaskID& taskId,
157 const Option<KillPolicy>& killPolicyOverride);
158
159private:
160 process::Owned<DockerExecutorProcess> process;
161};
162
163} // namespace docker {
164} // namespace internal {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected