/* * Copyright (C) 2020-present ScyllaDB */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include "service/load_broadcaster.hh" using namespace seastar; namespace replica { class database; } namespace gms { class gossiper; } namespace service { class load_meter { private: shared_ptr _lb; /** raw load value */ double get_load() const; public: future> get_load_map(); future<> init(distributed& db, gms::gossiper& gossiper); future<> exit(); }; }