From: Max Kellermann Date: Thu, 14 Aug 2025 12:54:51 +0000 (+0200) Subject: mgr/DaemonState: forward-declare class DaemonHealthMetric X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e9abc5ce0bb784d2bdca887dfe8e7b003316eb38;p=ceph.git mgr/DaemonState: forward-declare class DaemonHealthMetric This requires un-inlining constructor and destructor. Signed-off-by: Max Kellermann --- diff --git a/src/mgr/DaemonState.cc b/src/mgr/DaemonState.cc index 965bba4ad424..685e83a7e527 100644 --- a/src/mgr/DaemonState.cc +++ b/src/mgr/DaemonState.cc @@ -38,6 +38,13 @@ using std::string; using std::stringstream; using std::unique_ptr; +DaemonState::DaemonState(PerfCounterTypes &types_) + : perf_counters(types_) +{ +} + +DaemonState::~DaemonState() noexcept = default; + void DeviceState::set_metadata(map&& m) { metadata = std::move(m); diff --git a/src/mgr/DaemonState.h b/src/mgr/DaemonState.h index fca31ac9e652..d19ea7de3740 100644 --- a/src/mgr/DaemonState.h +++ b/src/mgr/DaemonState.h @@ -28,7 +28,6 @@ #include "msg/msg_types.h" -#include "DaemonHealthMetric.h" #include "DaemonKey.h" #include "DaemonPerfCounters.h" @@ -36,6 +35,8 @@ namespace ceph { class Formatter; } +class DaemonHealthMetric; + // The state that we store about one daemon class DaemonState { @@ -79,10 +80,9 @@ class DaemonState // The perf counters received in MMgrReport messages DaemonPerfCounters perf_counters; - explicit DaemonState(PerfCounterTypes &types_) - : perf_counters(types_) - { - } + explicit DaemonState(PerfCounterTypes &types_); + ~DaemonState() noexcept; + void set_metadata(const std::map& m); const std::map& _get_config_defaults(); }; diff --git a/src/mgr/Mgr.cc b/src/mgr/Mgr.cc index 2d9b86106886..50fb01fce48e 100644 --- a/src/mgr/Mgr.cc +++ b/src/mgr/Mgr.cc @@ -41,6 +41,7 @@ #include "JSONCommand.h" #include "PyModule.h" #include "Mgr.h" +#include "DaemonHealthMetric.h" // for accessing DaemonState::daemon_health_metrics #include