From 79fbb9c3034a630b670d6d4c60bb913c62a148f4 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde <3397372+pratikmankawde@users.noreply.github.com> Date: Wed, 29 Apr 2026 17:52:31 +0100 Subject: [PATCH] fix(telemetry): address clang-tidy errors on phase1c RPC integration files - Concatenate nested namespaces in SpanNames.h, RpcSpanNames.h, GrpcSpanNames.h - Remove unused InfoSub.h and NetworkOPs.h includes from RPCHandler.cpp - Add missing includes in RPCHandler.cpp and GRPCServer.cpp - Replace nested ternary with if/else-if in RPCHandler.cpp - Add IWYU pragma keep for json_body.h in ServerHandler.cpp Co-Authored-By: Claude Opus 4.6 --- include/xrpl/telemetry/SpanNames.h | 6 ++---- src/xrpld/app/main/GRPCServer.cpp | 1 + src/xrpld/app/main/GrpcSpanNames.h | 8 ++------ src/xrpld/rpc/detail/RPCHandler.cpp | 20 ++++++++++++++------ src/xrpld/rpc/detail/RpcSpanNames.h | 8 ++------ src/xrpld/rpc/detail/ServerHandler.cpp | 2 +- 6 files changed, 22 insertions(+), 23 deletions(-) diff --git a/include/xrpl/telemetry/SpanNames.h b/include/xrpl/telemetry/SpanNames.h index 0fde9a18c1..76f13c8851 100644 --- a/include/xrpl/telemetry/SpanNames.h +++ b/include/xrpl/telemetry/SpanNames.h @@ -24,8 +24,7 @@ #include #include -namespace xrpl { -namespace telemetry { +namespace xrpl::telemetry { // ===== Compile-time string utility ========================================= @@ -110,5 +109,4 @@ inline constexpr auto error = makeStr("error"); inline constexpr auto followsFrom = makeStr("follows_from"); } // namespace attr_val -} // namespace telemetry -} // namespace xrpl +} // namespace xrpl::telemetry diff --git a/src/xrpld/app/main/GRPCServer.cpp b/src/xrpld/app/main/GRPCServer.cpp index 7e5ee166a9..eeb4797b19 100644 --- a/src/xrpld/app/main/GRPCServer.cpp +++ b/src/xrpld/app/main/GRPCServer.cpp @@ -50,6 +50,7 @@ #include #include #include +#include #include #include diff --git a/src/xrpld/app/main/GrpcSpanNames.h b/src/xrpld/app/main/GrpcSpanNames.h index bea632fdfc..869d5628aa 100644 --- a/src/xrpld/app/main/GrpcSpanNames.h +++ b/src/xrpld/app/main/GrpcSpanNames.h @@ -20,9 +20,7 @@ #include -namespace xrpl { -namespace telemetry { -namespace grpc_span { +namespace xrpl::telemetry::grpc_span { // ===== Span prefixes ======================================================= @@ -59,6 +57,4 @@ inline constexpr auto resourceExhausted = makeStr("resource_exhausted"); inline constexpr auto failedPrecondition = makeStr("failed_precondition"); } // namespace val -} // namespace grpc_span -} // namespace telemetry -} // namespace xrpl +} // namespace xrpl::telemetry::grpc_span diff --git a/src/xrpld/rpc/detail/RPCHandler.cpp b/src/xrpld/rpc/detail/RPCHandler.cpp index ff1a8a1054..dea2343f6c 100644 --- a/src/xrpld/rpc/detail/RPCHandler.cpp +++ b/src/xrpld/rpc/detail/RPCHandler.cpp @@ -17,8 +17,6 @@ #include #include #include -#include -#include #include #include @@ -26,6 +24,7 @@ #include #include #include +#include namespace xrpl { using namespace telemetry; @@ -212,10 +211,19 @@ doCommand(RPC::JsonContext& context, Json::Value& result) Handler const* handler = nullptr; if (auto error = fillHandler(context, handler)) { - std::string const cmdName = context.params.isMember(jss::command) - ? context.params[jss::command].asString() - : context.params.isMember(jss::method) ? context.params[jss::method].asString() - : "unknown"; + std::string cmdName; + if (context.params.isMember(jss::command)) + { + cmdName = context.params[jss::command].asString(); + } + else if (context.params.isMember(jss::method)) + { + cmdName = context.params[jss::method].asString(); + } + else + { + cmdName = "unknown"; + } auto span = SpanGuard::span( TraceCategory::Rpc, rpc_span::prefix::command, rpc_span::val::unknownCommand); span.setAttribute(rpc_span::attr::command, cmdName.c_str()); diff --git a/src/xrpld/rpc/detail/RpcSpanNames.h b/src/xrpld/rpc/detail/RpcSpanNames.h index a8139f851a..8e88f09717 100644 --- a/src/xrpld/rpc/detail/RpcSpanNames.h +++ b/src/xrpld/rpc/detail/RpcSpanNames.h @@ -111,9 +111,7 @@ #include -namespace xrpl { -namespace telemetry { -namespace rpc_span { +namespace xrpl::telemetry::rpc_span { // ===== Span prefixes ======================================================= @@ -160,6 +158,4 @@ inline constexpr auto user = makeStr("user"); inline constexpr auto unknownCommand = makeStr("unknown"); } // namespace val -} // namespace rpc_span -} // namespace telemetry -} // namespace xrpl +} // namespace xrpl::telemetry::rpc_span diff --git a/src/xrpld/rpc/detail/ServerHandler.cpp b/src/xrpld/rpc/detail/ServerHandler.cpp index 9c9b34ec6e..85454e4a29 100644 --- a/src/xrpld/rpc/detail/ServerHandler.cpp +++ b/src/xrpld/rpc/detail/ServerHandler.cpp @@ -8,7 +8,7 @@ #include #include #include -#include +#include // IWYU pragma: keep #include #include