Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
*
*/
#pragma once
+
+#include <algorithm> // for std::max()
+#include <functional>
+#include <iomanip>
#include <string>
-#include <map>
#include <unordered_map>
+#include <unordered_set>
#include <optional>
-#include <vector>
#include <ranges>
#include "mds/mdstypes.h"
#include "common/ceph_time.h"
+class Context;
+
// NB! The order of the states in the enum is important!
// There are places in the code that aggregate multiple states
// via min or max, depending on the task.
#include <functional>
#include <mutex>
#include <condition_variable>
+#include <deque>
#include <set>
+#include <optional>
#include <queue>
+#include <unordered_map>
+#include <unordered_set>
struct QuiesceClusterMembership {
static const QuiesceInterface::PeerId INVALID_MEMBER;
void calculate_quiesce_map(QuiesceMap &map);
void complete_requests();
-};
\ No newline at end of file
+};