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 {