From 3b3d92ced0d21d5bcedab1c03b720dc92cc9eca3 Mon Sep 17 00:00:00 2001 From: markchien Date: Tue, 1 Jun 2021 10:58:04 +0800 Subject: [PATCH] Suppress IpServer message logs To avoid log flooding, suppress CMD_IPV6_TETHER_UPDATE and CMD_NEIGHBOR_EVENT message log because they appear frequentlg and don't have any content which means they are ueseless for debugging. Also remove logMessage from BaseServingState to fix duplicated message because all the message already log in TetheredState and LocalHotspotState which inherit BaseServingState. Bug: 162920185 Bug: 185649441 Test: atest TetheringCoverageTests atest MtsTetheringTestLatestSdk atest CtsTetheringTest Change-Id: Ib8fe719f3c1c4a65e6b5152df5e5adf33aba2079 Merged-In: Ib8fe719f3c1c4a65e6b5152df5e5adf33aba2079 --- Tethering/src/android/net/ip/IpServer.java | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Tethering/src/android/net/ip/IpServer.java b/Tethering/src/android/net/ip/IpServer.java index c45ce830e2..3428c1d640 100644 --- a/Tethering/src/android/net/ip/IpServer.java +++ b/Tethering/src/android/net/ip/IpServer.java @@ -1054,8 +1054,16 @@ public class IpServer extends StateMachine { mLastRaParams = newParams; } - private void logMessage(State state, int what) { - mLog.log(state.getName() + " got " + sMagicDecoderRing.get(what, Integer.toString(what))); + private void maybeLogMessage(State state, int what) { + switch (what) { + // Suppress some CMD_* to avoid log flooding. + case CMD_IPV6_TETHER_UPDATE: + case CMD_NEIGHBOR_EVENT: + break; + default: + mLog.log(state.getName() + " got " + + sMagicDecoderRing.get(what, Integer.toString(what))); + } } private void sendInterfaceState(int newInterfaceState) { @@ -1095,7 +1103,7 @@ public class IpServer extends StateMachine { @Override public boolean processMessage(Message message) { - logMessage(this, message.what); + maybeLogMessage(this, message.what); switch (message.what) { case CMD_TETHER_REQUESTED: mLastError = TetheringManager.TETHER_ERROR_NO_ERROR; @@ -1180,7 +1188,6 @@ public class IpServer extends StateMachine { @Override public boolean processMessage(Message message) { - logMessage(this, message.what); switch (message.what) { case CMD_TETHER_UNREQUESTED: transitionTo(mInitialState); @@ -1238,7 +1245,7 @@ public class IpServer extends StateMachine { public boolean processMessage(Message message) { if (super.processMessage(message)) return true; - logMessage(this, message.what); + maybeLogMessage(this, message.what); switch (message.what) { case CMD_TETHER_REQUESTED: mLog.e("CMD_TETHER_REQUESTED while in local-only hotspot mode."); @@ -1306,7 +1313,7 @@ public class IpServer extends StateMachine { public boolean processMessage(Message message) { if (super.processMessage(message)) return true; - logMessage(this, message.what); + maybeLogMessage(this, message.what); switch (message.what) { case CMD_TETHER_REQUESTED: mLog.e("CMD_TETHER_REQUESTED while already tethering."); @@ -1417,7 +1424,7 @@ public class IpServer extends StateMachine { class WaitingForRestartState extends State { @Override public boolean processMessage(Message message) { - logMessage(this, message.what); + maybeLogMessage(this, message.what); switch (message.what) { case CMD_TETHER_UNREQUESTED: transitionTo(mInitialState);