summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKuen Yuet Cheung <kuenyuet@google.com>2023-03-10 21:42:52 +0800
committerKuen Yuet Cheung <kuenyuet@google.com>2023-03-15 20:25:03 +0800
commit1c6e1ae19eb8b5a5182a2d7ee7d8f2d3d795f2c2 (patch)
tree5981e163c443a76db4c4c5873def3fb5957ce128
parent5541ccf3b4fa9089a031c7bf8b1ea91c86c96836 (diff)
downloadIwlan-android13-qpr3-c-s2-release.tar.gz
Bug: 268290174 Test: statsd_testdrive 519 Change-Id: Iea2de7ff55a64b035bb0292bed9a1b4e8ca244c4 Merged-In: Iea2de7ff55a64b035bb0292bed9a1b4e8ca244c4
-rw-r--r--src/com/google/android/iwlan/proto/MetricsAtom.java29
-rw-r--r--test/com/google/android/iwlan/IwlanDataServiceTest.java14
2 files changed, 25 insertions, 18 deletions
diff --git a/src/com/google/android/iwlan/proto/MetricsAtom.java b/src/com/google/android/iwlan/proto/MetricsAtom.java
index f127e79..7ecf464 100644
--- a/src/com/google/android/iwlan/proto/MetricsAtom.java
+++ b/src/com/google/android/iwlan/proto/MetricsAtom.java
@@ -41,7 +41,8 @@ public class MetricsAtom {
private int mHandoverFailureMode;
private int mRetryDurationMillis;
private int mWifiSignalValue;
- private String mIwlanErrorWrappedClassnameAndStack;
+ private String mIwlanErrorWrappedClassname;
+ private String mIwlanErrorWrappedStackFirstFrame;
public void setMessageId(int messageId) {
this.mMessageId = messageId;
@@ -123,23 +124,26 @@ public class MetricsAtom {
}
if (iwlanErrorWrapped == null) {
- this.mIwlanErrorWrappedClassnameAndStack = null;
+ this.mIwlanErrorWrappedClassname = null;
+ this.mIwlanErrorWrappedStackFirstFrame = null;
return;
}
+ this.mIwlanErrorWrappedClassname = iwlanErrorWrapped.getClass().getCanonicalName();
+
StackTraceElement[] iwlanErrorWrappedStackTraceElements = iwlanErrorWrapped.getStackTrace();
- String iwlanErrorWrappedFirstLineStrackTrace =
- iwlanErrorWrappedStackTraceElements.length == 0
- ? ""
- : "\n" + iwlanErrorWrappedStackTraceElements[0].toString();
+ this.mIwlanErrorWrappedStackFirstFrame =
+ iwlanErrorWrappedStackTraceElements.length != 0
+ ? iwlanErrorWrappedStackTraceElements[0].toString()
+ : null;
+ }
- this.mIwlanErrorWrappedClassnameAndStack =
- iwlanErrorWrapped.getClass().getCanonicalName()
- + iwlanErrorWrappedFirstLineStrackTrace;
+ public String getIwlanErrorWrappedClassname() {
+ return mIwlanErrorWrappedClassname;
}
- public String getIwlanErrorWrappedClassnameAndStack() {
- return mIwlanErrorWrappedClassnameAndStack;
+ public String getIwlanErrorWrappedStackFirstFrame() {
+ return mIwlanErrorWrappedStackFirstFrame;
}
public void sendMetricsData() {
@@ -162,7 +166,8 @@ public class MetricsAtom {
mTunnelState,
mHandoverFailureMode,
mRetryDurationMillis,
- mIwlanErrorWrappedClassnameAndStack);
+ mIwlanErrorWrappedClassname,
+ mIwlanErrorWrappedStackFirstFrame);
return;
} else if (mMessageId == IwlanStatsLog.IWLAN_PDN_DISCONNECTED_REASON_REPORTED) {
IwlanStatsLog.write(
diff --git a/test/com/google/android/iwlan/IwlanDataServiceTest.java b/test/com/google/android/iwlan/IwlanDataServiceTest.java
index 0195d15..ee416d4 100644
--- a/test/com/google/android/iwlan/IwlanDataServiceTest.java
+++ b/test/com/google/android/iwlan/IwlanDataServiceTest.java
@@ -989,10 +989,8 @@ public class IwlanDataServiceTest {
mTestLooper.dispatchAll();
- var expectedClassNameAndStack =
- mockException.getClass().getCanonicalName()
- + "\n"
- + firstDeclaringClassName
+ var expectedStackFirstFrame =
+ firstDeclaringClassName
+ "."
+ firstMethodName
+ "("
@@ -1002,7 +1000,10 @@ public class IwlanDataServiceTest {
+ ")";
assertEquals(
- expectedClassNameAndStack, metricsAtom.getIwlanErrorWrappedClassnameAndStack());
+ mockException.getClass().getCanonicalName(),
+ metricsAtom.getIwlanErrorWrappedClassname());
+
+ assertEquals(expectedStackFirstFrame, metricsAtom.getIwlanErrorWrappedStackFirstFrame());
}
@Test
@@ -1043,7 +1044,8 @@ public class IwlanDataServiceTest {
mTestLooper.dispatchAll();
- assertEquals(null, metricsAtom.getIwlanErrorWrappedClassnameAndStack());
+ assertEquals(null, metricsAtom.getIwlanErrorWrappedClassname());
+ assertEquals(null, metricsAtom.getIwlanErrorWrappedStackFirstFrame());
}
private void mockTunnelSetupFail(DataProfile dp) {