Refactor the verbose tracing in PLDM
1. Add verbose tracing in requester code
2. Change the prefix of verbose tracing to "Tx: " and "Rx: "
3. Remove explicit verbose tracing flag in libpldmresponder
4. Change the prefix of pldmtool verbose tracing to "pldmtool: Tx: "
and "pldmtool: Rx: "
Signed-off-by: Tom Joseph <rushtotom@gmail.com>
Change-Id: Ie2c6b323e32e0828ed5ecaeb3e61943a98a2f089
diff --git a/pldmd/pldmd.cpp b/pldmd/pldmd.cpp
index 63f13e1..9114eaf 100644
--- a/pldmd/pldmd.cpp
+++ b/pldmd/pldmd.cpp
@@ -171,7 +171,7 @@
Invoker invoker{};
requester::Handler<requester::Request> reqHandler(sockfd, event,
- dbusImplReq);
+ dbusImplReq, verbose);
#ifdef LIBPLDMRESPONDER
using namespace pldm::state_sensor;
@@ -196,8 +196,7 @@
{
hostPDRHandler = std::make_shared<HostPDRHandler>(
sockfd, hostEID, event, pdrRepo.get(), EVENTS_JSONS_DIR,
- entityTree.get(), bmcEntityTree.get(), dbusImplReq, &reqHandler,
- verbose);
+ entityTree.get(), bmcEntityTree.get(), dbusImplReq, &reqHandler);
// HostFirmware interface needs access to hostPDR to know if host
// is running
dbusImplHost.setHostPdrObj(hostPDRHandler);
@@ -205,7 +204,7 @@
hostEffecterParser =
std::make_unique<pldm::host_effecters::HostEffecterParser>(
&dbusImplReq, sockfd, pdrRepo.get(), dbusHandler.get(),
- HOST_JSONS_DIR, &reqHandler, verbose);
+ HOST_JSONS_DIR, &reqHandler);
dbusToPLDMEventHandler = std::make_unique<DbusToPLDMEvent>(
sockfd, hostEID, dbusImplReq, &reqHandler);
}
@@ -318,9 +317,9 @@
{
if (verbose)
{
- std::cout << "Received Msg" << std::endl;
- printBuffer(requestMsg, verbose);
+ printBuffer(Rx, requestMsg);
}
+
if (MCTP_MSG_TYPE_PLDM != requestMsg[1])
{
// Skip this message and continue.
@@ -336,8 +335,7 @@
{
if (verbose)
{
- std::cout << "Sending Msg" << std::endl;
- printBuffer(*response, verbose);
+ printBuffer(Tx, *response);
}
iov[0].iov_base = &requestMsg[0];