blob: b998fb2dfbe35f43a7514e46afb2c79768a595f6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "resource_usage_listener.h"
#include <vespa/vespalib/util/idestructorcallback.h>
namespace storage::spi {
ResourceUsageListener::ResourceUsageListener()
: IResourceUsageListener(),
_usage(),
_register_guard()
{
}
ResourceUsageListener::~ResourceUsageListener()
{
reset();
}
void
ResourceUsageListener::update_resource_usage(const ResourceUsage& resource_usage)
{
_usage = resource_usage;
}
void
ResourceUsageListener::set_register_guard(std::unique_ptr<vespalib::IDestructorCallback> register_guard)
{
_register_guard = std::move(register_guard);
}
void
ResourceUsageListener::reset()
{
_register_guard.reset();
}
}
|