Apache Mesos
|
#include <docker.hpp>
Public Member Functions | |
DockerContainerizer (const Flags &flags, Fetcher *fetcher, const process::Owned< mesos::slave::ContainerLogger > &logger, process::Shared< Docker > docker, const Option< NvidiaComponents > &nvidia=None()) | |
DockerContainerizer (const process::Owned< DockerContainerizerProcess > &_process) | |
virtual | ~DockerContainerizer () |
virtual process::Future< Nothing > | recover (const Option< state::SlaveState > &state) |
virtual process::Future < Containerizer::LaunchResult > | launch (const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath) |
virtual process::Future< Nothing > | update (const ContainerID &containerId, const Resources &resources) |
virtual process::Future < ResourceStatistics > | usage (const ContainerID &containerId) |
virtual process::Future < ContainerStatus > | status (const ContainerID &containerId) |
virtual process::Future < Option < mesos::slave::ContainerTermination > > | wait (const ContainerID &containerId) |
virtual process::Future< bool > | destroy (const ContainerID &containerId) |
virtual process::Future < hashset< ContainerID > > | containers () |
virtual process::Future< Nothing > | pruneImages (const std::vector< Image > &excludedImages) |
![]() | |
virtual | ~Containerizer () |
virtual process::Future < process::http::Connection > | attach (const ContainerID &containerId) |
virtual process::Future< bool > | kill (const ContainerID &containerId, int signal) |
virtual process::Future< Nothing > | remove (const ContainerID &containerId) |
Static Public Member Functions | |
static Try< DockerContainerizer * > | create (const Flags &flags, Fetcher *fetcher, const Option< NvidiaComponents > &nvidia=None()) |
![]() | |
static Try< Containerizer * > | create (const Flags &flags, bool local, Fetcher *fetcher, SecretResolver *secretResolver=nullptr) |
static Try< Resources > | resources (const Flags &flags) |
Additional Inherited Members | |
![]() | |
enum | LaunchResult { LaunchResult::SUCCESS, LaunchResult::ALREADY_LAUNCHED, LaunchResult::NOT_SUPPORTED } |
mesos::internal::slave::DockerContainerizer::DockerContainerizer | ( | const Flags & | flags, |
Fetcher * | fetcher, | ||
const process::Owned< mesos::slave::ContainerLogger > & | logger, | ||
process::Shared< Docker > | docker, | ||
const Option< NvidiaComponents > & | nvidia = None() |
||
) |
mesos::internal::slave::DockerContainerizer::DockerContainerizer | ( | const process::Owned< DockerContainerizerProcess > & | _process | ) |
|
virtual |
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
static |
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Reimplemented from mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.
|
virtual |
Implements mesos::internal::slave::Containerizer.