aboutsummaryrefslogtreecommitdiffstats
path: root/persistence
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2021-02-16 11:34:56 +0100
committerTor Egge <Tor.Egge@broadpark.no>2021-02-16 11:39:29 +0100
commit28bef89d907c829fa16d1ed07548ef3093282357 (patch)
treecfdd7dae98d759a1ff73d6afdd1323c8a81174ef /persistence
parent5aafe5290962808836e89927cbf6465d6fc6af76 (diff)
An explicit copy assignment is needed when an explicit copy constructor is
declared, to avoid deprecated-copy warning.
Diffstat (limited to 'persistence')
-rw-r--r--persistence/src/vespa/persistence/spi/resource_usage.cpp8
-rw-r--r--persistence/src/vespa/persistence/spi/resource_usage.h6
2 files changed, 14 insertions, 0 deletions
diff --git a/persistence/src/vespa/persistence/spi/resource_usage.cpp b/persistence/src/vespa/persistence/spi/resource_usage.cpp
index 742d2f578f1..517a45a3d41 100644
--- a/persistence/src/vespa/persistence/spi/resource_usage.cpp
+++ b/persistence/src/vespa/persistence/spi/resource_usage.cpp
@@ -7,8 +7,16 @@ namespace storage::spi {
ResourceUsage::ResourceUsage(const ResourceUsage &rhs) = default;
+ResourceUsage::ResourceUsage(ResourceUsage &&rhs) = default;
+
ResourceUsage::~ResourceUsage() = default;
+ResourceUsage&
+ResourceUsage::operator=(const ResourceUsage &rhs) = default;
+
+ResourceUsage&
+ResourceUsage::operator=(ResourceUsage &&rhs) = default;
+
std::ostream& operator<<(std::ostream& out, const ResourceUsage& resource_usage)
{
out << "{disk_usage=" << resource_usage.get_disk_usage() <<
diff --git a/persistence/src/vespa/persistence/spi/resource_usage.h b/persistence/src/vespa/persistence/spi/resource_usage.h
index 41aa27aa01f..921da8bbf06 100644
--- a/persistence/src/vespa/persistence/spi/resource_usage.h
+++ b/persistence/src/vespa/persistence/spi/resource_usage.h
@@ -39,8 +39,14 @@ public:
ResourceUsage(const ResourceUsage &rhs);
+ ResourceUsage(ResourceUsage &&rhs);
+
~ResourceUsage();
+ ResourceUsage& operator=(const ResourceUsage &rhs);
+
+ ResourceUsage& operator=(ResourceUsage &&rhs);
+
double get_disk_usage() const noexcept { return _disk_usage; }
double get_memory_usage() const noexcept { return _memory_usage; }
const AttributeResourceUsage& get_attribute_enum_store_usage() const noexcept { return _attribute_enum_store_usage; }