6#include <userver/components/component_fwd.hpp>
7#include <userver/components/raw_component_base.hpp>
8#include <userver/concurrent/async_event_source.hpp>
9#include <userver/dynamic_config/snapshot.hpp>
10#include <userver/engine/task/task_processor_fwd.hpp>
11#include <userver/utils/statistics/entry.hpp>
13USERVER_NAMESPACE_BEGIN
69 ManagerControllerComponent(
const components::ComponentConfig& config,
72 ~ManagerControllerComponent()
override;
79 void WriteStatistics(utils::statistics::Writer& writer);
81 void OnConfigUpdate(
const dynamic_config::Snapshot& cfg);
83 const components::Manager& components_manager_;
84 utils::statistics::Entry statistics_holder_;
85 concurrent::AsyncEventSubscriberScope config_subscription_;
89inline constexpr auto kConfigFileMode<ManagerControllerComponent> =