Repository: mesos
Updated Branches:
  refs/heads/master c7f723bf6 -> a0309709f


Inlined '_status' method in MesosContainerizer as a lambda.

Review: https://reviews.apache.org/r/53463


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/78f84662
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/78f84662
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/78f84662

Branch: refs/heads/master
Commit: 78f846628303e96beb2c3156ed3726b2df536e62
Parents: c7f723b
Author: Jie Yu <yujie....@gmail.com>
Authored: Thu Nov 3 14:27:03 2016 -0700
Committer: Jie Yu <yujie....@gmail.com>
Committed: Mon Nov 7 16:28:02 2016 -0800

----------------------------------------------------------------------
 src/slave/containerizer/mesos/containerizer.cpp | 42 +++++++++-----------
 1 file changed, 18 insertions(+), 24 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/78f84662/src/slave/containerizer/mesos/containerizer.cpp
----------------------------------------------------------------------
diff --git a/src/slave/containerizer/mesos/containerizer.cpp 
b/src/slave/containerizer/mesos/containerizer.cpp
index 67cc595..c9ec92f 100644
--- a/src/slave/containerizer/mesos/containerizer.cpp
+++ b/src/slave/containerizer/mesos/containerizer.cpp
@@ -1875,29 +1875,6 @@ Future<ResourceStatistics> 
MesosContainerizerProcess::usage(
 }
 
 
-Future<ContainerStatus> _status(
-    const ContainerID& containerId,
-    const list<Future<ContainerStatus>>& statuses)
-{
-  ContainerStatus result;
-
-  foreach (const Future<ContainerStatus>& status, statuses) {
-    if (status.isReady()) {
-      result.MergeFrom(status.get());
-    } else {
-      LOG(WARNING) << "Skipping status for container "
-                   << containerId << " because: "
-                   << (status.isFailed() ? status.failure()
-                                            : "discarded");
-    }
-  }
-
-  VLOG(2) << "Aggregating status for container " << containerId;
-
-  return result;
-}
-
-
 Future<ContainerStatus> MesosContainerizerProcess::status(
     const ContainerID& containerId)
 {
@@ -1927,7 +1904,24 @@ Future<ContainerStatus> 
MesosContainerizerProcess::status(
   return containers_.at(containerId)->sequence.add<ContainerStatus>(
       [=]() -> Future<ContainerStatus> {
         return await(futures)
-          .then(lambda::bind(_status, containerId, lambda::_1));
+          .then([containerId](const list<Future<ContainerStatus>>& statuses) {
+            ContainerStatus result;
+
+            foreach (const Future<ContainerStatus>& status, statuses) {
+              if (status.isReady()) {
+                result.MergeFrom(status.get());
+              } else {
+                LOG(WARNING) << "Skipping status for container "
+                             << containerId << " because: "
+                             << (status.isFailed() ? status.failure()
+                                                   : "discarded");
+              }
+            }
+
+            VLOG(2) << "Aggregating status for container " << containerId;
+
+            return result;
+          });
       });
 }
 

Reply via email to