This is an automated email from the ASF dual-hosted git repository.

mzhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 226a9d8b49dbac7118059e3ed2f3c635579da5fb
Author: Meng Zhu <[email protected]>
AuthorDate: Mon Jun 3 19:55:32 2019 -0700

    Added `<<` operator for `ResourceLimits`.
    
    Review: https://reviews.apache.org/r/70779
---
 src/common/resource_quantities.cpp | 66 +++++++++++++++++++++++++-------------
 src/common/resource_quantities.hpp |  3 ++
 2 files changed, 47 insertions(+), 22 deletions(-)

diff --git a/src/common/resource_quantities.cpp 
b/src/common/resource_quantities.cpp
index f79b678..1aaa0d7 100644
--- a/src/common/resource_quantities.cpp
+++ b/src/common/resource_quantities.cpp
@@ -350,28 +350,6 @@ void ResourceQuantities::add(const string& name, const 
double value)
 }
 
 
-ostream& operator<<(
-    ostream& stream,
-    const ResourceQuantities& quantities)
-{
-  if (quantities.begin() == quantities.end()) {
-    stream << "{}";
-    return stream;
-  }
-
-  auto it = quantities.begin();
-
-  while (it != quantities.end()) {
-    stream << it->first << ':' << it->second;
-    if (++it != quantities.end()) {
-      stream << "; ";
-    }
-  }
-
-  return stream;
-}
-
-
 // This function tries to be consistent with `Resources::fromSimpleString()`.
 // We trim the whitespace around the pair and in the number but whitespace in
 // "c p us:10" are preserved and will be parsed to {"c p us", 10}.
@@ -598,5 +576,49 @@ void ResourceLimits::set(
 }
 
 
+ostream& operator<<(
+    ostream& stream,
+    const ResourceQuantities& quantities)
+{
+  if (quantities.begin() == quantities.end()) {
+    stream << "{}";
+    return stream;
+  }
+
+  auto it = quantities.begin();
+
+  while (it != quantities.end()) {
+    stream << it->first << ':' << it->second;
+    if (++it != quantities.end()) {
+      stream << "; ";
+    }
+  }
+
+  return stream;
+}
+
+
+ostream& operator<<(
+    ostream& stream,
+    const ResourceLimits& limits)
+{
+  if (limits.begin() == limits.end()) {
+    stream << "{}";
+    return stream;
+  }
+
+  auto it = limits.begin();
+
+  while (it != limits.end()) {
+    stream << it->first << ':' << it->second;
+    if (++it != limits.end()) {
+      stream << "; ";
+    }
+  }
+
+  return stream;
+}
+
+
 } // namespace internal {
 } // namespace mesos {
diff --git a/src/common/resource_quantities.hpp 
b/src/common/resource_quantities.hpp
index 538256b..af7da8b 100644
--- a/src/common/resource_quantities.hpp
+++ b/src/common/resource_quantities.hpp
@@ -257,6 +257,9 @@ private:
 };
 
 
+std::ostream& operator<<(std::ostream& stream, const ResourceLimits& limits);
+
+
 } // namespace internal {
 } // namespace mesos {
 

Reply via email to