17 #ifndef __PROVISIONER_HPP__
18 #define __PROVISIONER_HPP__
54 class ProvisionerProcess;
97 const ContainerID& containerId,
98 const Image&
image)
const;
110 const std::vector<Image>& excludedImages)
const;
128 const std::string& rootDir,
129 const std::string& defaultBackend,
137 const ContainerID& containerId,
143 const std::vector<Image>& excludedImages);
147 const ContainerID& containerId,
149 const std::string& backend,
153 const ContainerID& containerId,
163 const std::string rootDir;
170 const std::string defaultBackend;
187 bool destroying =
false;
219 #endif // __PROVISIONER_HPP__
virtual process::Future< bool > destroy(const ContainerID &containerId) const
Provisioner()
Definition: provisioner.hpp:113
process::Future< Nothing > recover(const hashset< ContainerID > &knownContainerIds)
static Try< process::Owned< Provisioner > > create(const Flags &flags, SecretResolver *secretResolver=nullptr)
Option<::docker::spec::v1::ImageManifest > dockerManifest
Definition: provisioner.hpp:65
Definition: counter.hpp:26
Definition: hashmap.hpp:38
Option<::appc::spec::ImageManifest > appcManifest
Definition: provisioner.hpp:68
std::string rootfs
Definition: provisioner.hpp:62
process::Future< ProvisionInfo > provision(const ContainerID &containerId, const Image &image)
Definition: provisioner.hpp:124
ProvisionerProcess(const std::string &rootDir, const std::string &defaultBackend, const hashmap< Image::Type, process::Owned< Store >> &stores, const hashmap< std::string, process::Owned< Backend >> &backends)
Try< std::vector< Entry > > list(const std::string &hierarchy, const std::string &cgroup)
process::Future< bool > destroy(const ContainerID &containerId)
virtual process::Future< ProvisionInfo > provision(const ContainerID &containerId, const Image &image) const
#define flags
Definition: decoder.hpp:18
Definition: provisioner.hpp:60
URI image(const std::string &repository, const std::string &reference, const std::string ®istry, const Option< std::string > &scheme=None(), const Option< int > &port=None())
Definition: docker.hpp:30
Type
Definition: capabilities.hpp:79
virtual process::Future< Nothing > recover(const hashset< ContainerID > &knownContainerIds) const
ReadWriteLock is a lock that allows concurrent reads and exclusive writes.
Definition: rwlock.hpp:36
Definition: resolver.hpp:34
process::Future< Nothing > pruneImages(const std::vector< Image > &excludedImages)
virtual process::Future< Nothing > pruneImages(const std::vector< Image > &excludedImages) const
Definition: process.hpp:493
Definition: provisioner.hpp:72