summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2021-01-28 18:30:57 +0100
committerGitHub <noreply@github.com>2021-01-28 18:30:57 +0100
commit7e2354adb3fdfbc92fdfc7049e6d9f084ff2f1b8 (patch)
treec4fd819457dec0b37dbc1544e33d1f93ba89a954
parentef29bab27b1e77a4898ba23e6b72b721801cf64a (diff)
parent040a198ac7b43249e0851acde3563dbabd6e3d2d (diff)
Merge pull request #16280 from vespa-engine/geirst/register-resource-usage-listener
Register resource usage listener.
-rw-r--r--storage/src/vespa/storage/persistence/filestorage/filestormanager.cpp3
-rw-r--r--storage/src/vespa/storage/persistence/filestorage/filestormanager.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/storage/src/vespa/storage/persistence/filestorage/filestormanager.cpp b/storage/src/vespa/storage/persistence/filestorage/filestormanager.cpp
index 67fa22ada03..a46b4205570 100644
--- a/storage/src/vespa/storage/persistence/filestorage/filestormanager.cpp
+++ b/storage/src/vespa/storage/persistence/filestorage/filestormanager.cpp
@@ -78,7 +78,8 @@ FileStorManager(const config::ConfigUri & configUri, spi::PersistenceProvider& p
_metrics(std::make_unique<FileStorMetrics>()),
_closed(false),
_lock(),
- _host_info_reporter(_component.getStateUpdater())
+ _host_info_reporter(_component.getStateUpdater()),
+ _resource_usage_listener_registration(provider.register_resource_usage_listener(_host_info_reporter))
{
_configFetcher.subscribe(configUri.getConfigId(), this);
_configFetcher.start();
diff --git a/storage/src/vespa/storage/persistence/filestorage/filestormanager.h b/storage/src/vespa/storage/persistence/filestorage/filestormanager.h
index ae298d70a29..6eaef45e9bd 100644
--- a/storage/src/vespa/storage/persistence/filestorage/filestormanager.h
+++ b/storage/src/vespa/storage/persistence/filestorage/filestormanager.h
@@ -77,6 +77,7 @@ class FileStorManager : public StorageLinkQueued,
std::mutex _lock;
std::unique_ptr<vespalib::IDestructorCallback> _bucketExecutorRegistration;
ServiceLayerHostInfoReporter _host_info_reporter;
+ std::unique_ptr<vespalib::IDestructorCallback> _resource_usage_listener_registration;
public:
FileStorManager(const config::ConfigUri &, spi::PersistenceProvider&,