You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by bm...@apache.org on 2017/01/27 00:46:52 UTC
[4/6] mesos git commit: Added the ability to devolve v1 Resources.
Added the ability to devolve v1 Resources.
Review: https://reviews.apache.org/r/55827
Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/8d41ca4a
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/8d41ca4a
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/8d41ca4a
Branch: refs/heads/master
Commit: 8d41ca4a395ed355604b54fea14cca464f768277
Parents: ce14cd4
Author: Benjamin Mahler <bm...@apache.org>
Authored: Fri Jan 20 18:37:58 2017 -0800
Committer: Benjamin Mahler <bm...@apache.org>
Committed: Thu Jan 26 16:37:37 2017 -0800
----------------------------------------------------------------------
src/internal/devolve.cpp | 15 +++++++++++++++
src/internal/devolve.hpp | 4 ++++
2 files changed, 19 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/mesos/blob/8d41ca4a/src/internal/devolve.cpp
----------------------------------------------------------------------
diff --git a/src/internal/devolve.cpp b/src/internal/devolve.cpp
index a49171a..73774d9 100644
--- a/src/internal/devolve.cpp
+++ b/src/internal/devolve.cpp
@@ -20,6 +20,8 @@
using std::string;
+using google::protobuf::RepeatedPtrField;
+
namespace mesos {
namespace internal {
@@ -102,6 +104,19 @@ Offer devolve(const v1::Offer& offer)
}
+Resource devolve(const v1::Resource& resource)
+{
+ return devolve<Resource>(resource);
+}
+
+
+Resources devolve(const v1::Resources& resources)
+{
+ return devolve<Resource>(
+ static_cast<const RepeatedPtrField<v1::Resource>&>(resources));
+}
+
+
SlaveID devolve(const v1::AgentID& agentId)
{
// NOTE: Not using 'devolve<v1::AgentID, SlaveID>(agentId)' since
http://git-wip-us.apache.org/repos/asf/mesos/blob/8d41ca4a/src/internal/devolve.hpp
----------------------------------------------------------------------
diff --git a/src/internal/devolve.hpp b/src/internal/devolve.hpp
index 6d9503d..a8c5007 100644
--- a/src/internal/devolve.hpp
+++ b/src/internal/devolve.hpp
@@ -22,6 +22,7 @@
#include <mesos/agent/agent.hpp>
#include <mesos/mesos.hpp>
+#include <mesos/resources.hpp>
#include <mesos/executor/executor.hpp>
@@ -30,6 +31,7 @@
#include <mesos/scheduler/scheduler.hpp>
#include <mesos/v1/mesos.hpp>
+#include <mesos/v1/resources.hpp>
#include <mesos/v1/agent/agent.hpp>
@@ -54,6 +56,8 @@ FrameworkInfo devolve(const v1::FrameworkInfo& frameworkInfo);
HealthCheck devolve(const v1::HealthCheck& check);
InverseOffer devolve(const v1::InverseOffer& inverseOffer);
Offer devolve(const v1::Offer& offer);
+Resource devolve(const v1::Resource& resource);
+Resources devolve(const v1::Resources& resources);
SlaveID devolve(const v1::AgentID& agentId);
SlaveInfo devolve(const v1::AgentInfo& agentInfo);
TaskID devolve(const v1::TaskID& taskId);