You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by ji...@apache.org on 2016/08/02 16:47:48 UTC
[2/2] mesos git commit: Implemented
`CgroupsIsolatorProcess::initialize`.
Implemented `CgroupsIsolatorProcess::initialize`.
Review: https://reviews.apache.org/r/50642/
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/cc16d1dc
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/cc16d1dc
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/cc16d1dc
Branch: refs/heads/master
Commit: cc16d1dcdd242d380bcc8d63202d4cb647870475
Parents: 74e9598
Author: haosdent huang <ha...@gmail.com>
Authored: Tue Aug 2 09:47:17 2016 -0700
Committer: Jie Yu <yu...@gmail.com>
Committed: Tue Aug 2 09:47:47 2016 -0700
----------------------------------------------------------------------
src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp | 8 ++++++++
src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp | 3 +++
2 files changed, 11 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/cc16d1dc/src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp
----------------------------------------------------------------------
diff --git a/src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp b/src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp
index 5a50a62..e8a0f0e 100644
--- a/src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp
+++ b/src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp
@@ -124,6 +124,14 @@ Try<Isolator*> CgroupsIsolatorProcess::create(const Flags& flags)
}
+void CgroupsIsolatorProcess::initialize()
+{
+ foreachvalue (const Owned<Subsystem>& subsystem, subsystems) {
+ spawn(subsystem.get());
+ }
+}
+
+
Future<Nothing> CgroupsIsolatorProcess::recover(
const list<ContainerState>& states,
const hashset<ContainerID>& orphans)
http://git-wip-us.apache.org/repos/asf/mesos/blob/cc16d1dc/src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp
----------------------------------------------------------------------
diff --git a/src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp b/src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp
index 1477b5e..642dfc8 100644
--- a/src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp
+++ b/src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp
@@ -78,6 +78,9 @@ public:
virtual process::Future<Nothing> cleanup(
const ContainerID& containerId);
+protected:
+ virtual void initialize();
+
private:
struct Info
{