| 112 | |
| 113 | |
| 114 | class DockerExecutor : public Executor |
| 115 | { |
| 116 | public: |
| 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 | |
| 159 | private: |
| 160 | process::Owned<DockerExecutorProcess> process; |
| 161 | }; |
| 162 | |
| 163 | } // namespace docker { |
| 164 | } // namespace internal { |
nothing calls this directly
no outgoing calls
no test coverage detected