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
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user