// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab
+#include "Message.h"
+
#ifdef ENCODE_DUMP
# include <typeinfo>
# include <cxxabi.h>
#include "global/global_context.h"
-#include "Message.h"
-
#include "messages/MPGStats.h"
#include "messages/MGenericMessage.h"
#include "messages/MTimeCheck.h"
#include "messages/MTimeCheck2.h"
+#include "common/ceph_context.h"
#include "common/config.h"
+#include "common/debug.h"
#include "messages/MOSDPGPush.h"
#include "messages/MOSDPGPushReply.h"
#include <concepts>
#include <cstdlib>
#include <ostream>
+#include <sstream>
#include <string_view>
#include <boost/intrusive/list.hpp>
+
+#include <fmt/core.h> // for FMT_VERSION
#if FMT_VERSION >= 90000
#include <fmt/ostream.h>
#endif
#include "common/ThrottleInterface.h"
#include "common/config.h"
#include "common/ref.h"
-#include "common/debug.h"
#include "common/zipkin_trace.h"
#include "common/tracer.h"
#include "include/ceph_assert.h" // Because intrusive_ptr clobbers our assert...