#include "crimson/net/chained_dispatchers.h"
#include "crimson/net/SocketMessenger.h"
#include "msg/Message.h"
+#include "msg/msg_fmt.h"
using namespace ceph::msgr::v2;
using crimson::common::local_conf;
logger().trace("{} got {} + {} + {} byte message,"
" envelope type={} src={} off={} seq={}",
- conn, msg_frame.front_len(), msg_frame.middle_len(),
- msg_frame.data_len(), current_header.type, conn.get_peer_name(),
- current_header.data_off, current_header.seq);
+ conn,
+ msg_frame.front_len(),
+ msg_frame.middle_len(),
+ msg_frame.data_len(),
+ current_header.type,
+ conn.get_peer_name(),
+ current_header.data_off,
+ current_header.seq);
ceph_msg_header header{current_header.seq,
current_header.tid,
return formatter<string_view>::format(name, ctx);
}
};
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::net::IOHandler::io_stat_printer> : fmt::ostream_formatter {};
+#endif