summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChiachang Wang <chiachangwang@google.com>2019-03-08 14:41:11 +0800
committerChiachang Wang <chiachangwang@google.com>2019-03-08 14:41:11 +0800
commit0758f5f700b7bf7cbf05b69154e534ee2980dc26 (patch)
treec990b12ddc10863badbfa2920b25ff6712e3c00b
parent5feac799525c3fa9c706524f53e5c5bbe0f2448e (diff)
Send data stall data to statsd
Short term fix to send the metrics via legacy API. This allows data stall metrics available in internal branch. Bug: 120452078 Test: atest NetworkStackTests and test against statsd Change-Id: I4dd08086f4aee12bbb9478551d8039e9bb6a381e
-rw-r--r--src/android/net/metrics/DataStallStatsUtils.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/android/net/metrics/DataStallStatsUtils.java b/src/android/net/metrics/DataStallStatsUtils.java
index 17a36ad..d1ca109 100644
--- a/src/android/net/metrics/DataStallStatsUtils.java
+++ b/src/android/net/metrics/DataStallStatsUtils.java
@@ -20,6 +20,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;
import android.net.captiveportal.CaptivePortalProbeResult;
import android.util.Log;
+import android.util.StatsLog;
import com.android.internal.util.HexDump;
import com.android.server.connectivity.nano.DataStallEventProto;
@@ -36,6 +37,7 @@ import com.android.server.connectivity.nano.DataStallEventProto;
*/
public class DataStallStatsUtils {
private static final String TAG = DataStallStatsUtils.class.getSimpleName();
+ private static final int DATA_STALL_EVENT_ID = 121;
private static final boolean DBG = false;
private static int probeResultToEnum(@Nullable final CaptivePortalProbeResult result) {
@@ -61,6 +63,13 @@ public class DataStallStatsUtils {
Log.d(TAG, "write: " + stats + " with result: " + validationResult
+ ", dns: " + HexDump.toHexString(stats.mDns));
}
- // TODO(b/124613085): Send to Statsd once the public StatsLog API is ready.
+ // TODO(b/124613085): Update API once the public StatsLog API is ready.
+ StatsLog.write(DATA_STALL_EVENT_ID,
+ stats.mEvaluationType,
+ validationResult,
+ stats.mNetworkType,
+ stats.mWifiInfo,
+ stats.mCellularInfo,
+ stats.mDns);
}
}