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 2017/12/04 19:05:32 UTC

[2/3] mesos git commit: Added utility functions for resource provider API.

Added utility functions for resource provider API.

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


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

Branch: refs/heads/master
Commit: 9d3268b56ddaa7ebf1aac12ca63896e34e0a452a
Parents: 8496120
Author: Chun-Hung Hsiao <ch...@mesosphere.io>
Authored: Mon Dec 4 09:37:40 2017 -0800
Committer: Jie Yu <yu...@gmail.com>
Committed: Mon Dec 4 09:37:40 2017 -0800

----------------------------------------------------------------------
 .../resource_provider/resource_provider.hpp     | 23 ++++++++++++++++++
 include/mesos/type_utils.hpp                    | 10 ++++++++
 include/mesos/v1/mesos.hpp                      | 10 ++++++++
 .../v1/resource_provider/resource_provider.hpp  | 25 ++++++++++++++++++++
 src/common/type_utils.cpp                       | 16 +++++++++++++
 src/v1/mesos.cpp                                | 16 +++++++++++++
 6 files changed, 100 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/include/mesos/resource_provider/resource_provider.hpp
----------------------------------------------------------------------
diff --git a/include/mesos/resource_provider/resource_provider.hpp b/include/mesos/resource_provider/resource_provider.hpp
index a9aceff..45cda42 100644
--- a/include/mesos/resource_provider/resource_provider.hpp
+++ b/include/mesos/resource_provider/resource_provider.hpp
@@ -17,7 +17,30 @@
 #ifndef __MESOS_RESOURCE_PROVIDER_PROTO_HPP__
 #define __MESOS_RESOURCE_PROVIDER_PROTO_HPP__
 
+#include <ostream>
+
 // ONLY USEFUL AFTER RUNNING PROTOC.
 #include <mesos/resource_provider/resource_provider.pb.h>
 
+namespace mesos {
+namespace resource_provider {
+
+inline std::ostream& operator<<(
+    std::ostream& stream,
+    const Call::UpdatePublishStatus::Status& status)
+{
+  return stream << Call::UpdatePublishStatus::Status_Name(status);
+}
+
+
+inline std::ostream& operator<<(
+    std::ostream& stream,
+    const Event::Type& eventType)
+{
+  return stream << Event::Type_Name(eventType);
+}
+
+} // namespace resource_provider {
+} // namespace mesos {
+
 #endif // __MESOS_RESOURCE_PROVIDER_PROTO_HPP__

http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/include/mesos/type_utils.hpp
----------------------------------------------------------------------
diff --git a/include/mesos/type_utils.hpp b/include/mesos/type_utils.hpp
index d28d538..b786d0e 100644
--- a/include/mesos/type_utils.hpp
+++ b/include/mesos/type_utils.hpp
@@ -443,6 +443,16 @@ std::ostream& operator<<(std::ostream& stream, const Image::Type& imageType);
 std::ostream& operator<<(std::ostream& stream, const Secret::Type& secretType);
 
 
+std::ostream& operator<<(
+    std::ostream& stream,
+    const Offer::Operation::Type& operationType);
+
+
+std::ostream& operator<<(
+    std::ostream& stream,
+    const Resource::DiskInfo::Source::Type& sourceType);
+
+
 template <typename T>
 inline std::ostream& operator<<(
     std::ostream& stream,

http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/include/mesos/v1/mesos.hpp
----------------------------------------------------------------------
diff --git a/include/mesos/v1/mesos.hpp b/include/mesos/v1/mesos.hpp
index de61c36..f393ed5 100644
--- a/include/mesos/v1/mesos.hpp
+++ b/include/mesos/v1/mesos.hpp
@@ -437,6 +437,16 @@ std::ostream& operator<<(std::ostream& stream, const Image::Type& imageType);
 std::ostream& operator<<(std::ostream& stream, const Secret::Type& secretType);
 
 
+std::ostream& operator<<(
+    std::ostream& stream,
+    const Offer::Operation::Type& operationType);
+
+
+std::ostream& operator<<(
+    std::ostream& stream,
+    const Resource::DiskInfo::Source::Type& sourceType);
+
+
 template <typename T>
 inline std::ostream& operator<<(
     std::ostream& stream,

http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/include/mesos/v1/resource_provider/resource_provider.hpp
----------------------------------------------------------------------
diff --git a/include/mesos/v1/resource_provider/resource_provider.hpp b/include/mesos/v1/resource_provider/resource_provider.hpp
index 9d952e5..3fc45c9 100644
--- a/include/mesos/v1/resource_provider/resource_provider.hpp
+++ b/include/mesos/v1/resource_provider/resource_provider.hpp
@@ -17,7 +17,32 @@
 #ifndef __MESOS_V1_RESOURCE_PROVIDER_PROTO_HPP__
 #define __MESOS_V1_RESOURCE_PROVIDER_PROTO_HPP__
 
+#include <ostream>
+
 // ONLY USEFUL AFTER RUNNING PROTOC.
 #include <mesos/v1/resource_provider/resource_provider.pb.h>
 
+namespace mesos {
+namespace v1 {
+namespace resource_provider {
+
+inline std::ostream& operator<<(
+    std::ostream& stream,
+    const Call::UpdatePublishStatus::Status& status)
+{
+  return stream << Call::UpdatePublishStatus::Status_Name(status);
+}
+
+
+inline std::ostream& operator<<(
+    std::ostream& stream,
+    const Event::Type& eventType)
+{
+  return stream << Event::Type_Name(eventType);
+}
+
+} // namespace resource_provider {
+} // namespace v1 {
+} // namespace mesos {
+
 #endif // __MESOS_V1_RESOURCE_PROVIDER_PROTO_HPP__

http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/src/common/type_utils.cpp
----------------------------------------------------------------------
diff --git a/src/common/type_utils.cpp b/src/common/type_utils.cpp
index a272221..1b466fc 100644
--- a/src/common/type_utils.cpp
+++ b/src/common/type_utils.cpp
@@ -768,4 +768,20 @@ ostream& operator<<(ostream& stream, const Secret::Type& secretType)
   return stream << Secret::Type_Name(secretType);
 }
 
+
+ostream& operator<<(
+    ostream& stream,
+    const Offer::Operation::Type& operationType)
+{
+  return stream << Offer::Operation::Type_Name(operationType);
+}
+
+
+ostream& operator<<(
+    ostream& stream,
+    const Resource::DiskInfo::Source::Type& sourceType)
+{
+  return stream << Resource::DiskInfo::Source::Type_Name(sourceType);
+}
+
 } // namespace mesos {

http://git-wip-us.apache.org/repos/asf/mesos/blob/9d3268b5/src/v1/mesos.cpp
----------------------------------------------------------------------
diff --git a/src/v1/mesos.cpp b/src/v1/mesos.cpp
index 8369d19..2c81b37 100644
--- a/src/v1/mesos.cpp
+++ b/src/v1/mesos.cpp
@@ -676,5 +676,21 @@ ostream& operator<<(ostream& stream, const Secret::Type& secretType)
   return stream << Secret::Type_Name(secretType);
 }
 
+
+ostream& operator<<(
+    ostream& stream,
+    const Offer::Operation::Type& operationType)
+{
+  return stream << Offer::Operation::Type_Name(operationType);
+}
+
+
+ostream& operator<<(
+    ostream& stream,
+    const Resource::DiskInfo::Source::Type& sourceType)
+{
+  return stream << Resource::DiskInfo::Source::Type_Name(sourceType);
+}
+
 } // namespace v1 {
 } // namespace mesos {