diff options
author | Chiachang Wang <chiachangwang@google.com> | 2020-05-21 07:03:23 +0000 |
---|---|---|
committer | Chiachang Wang <chiachangwang@google.com> | 2020-05-21 10:10:25 +0000 |
commit | 0b34ae627c27877412d800dfc0e1883f8ca0b5e3 (patch) | |
tree | 40c8f9835234acee19b10a2e995f07004a804f76 /src/android/net/util/DataStallUtils.java | |
parent | 5abdc91e97ae900b3a6840a1089244768a09464f (diff) |
add TCP data stall metrics
Current metrics contains only DNS signal. Given TCP info is
also considered to detection data stall, the related TCP
information should be included into metrics.
Bug: 150182763
Test: atest NetworkStackTests NetworkStackNextTests
Test: Test with ./out/host/linux-x86/bin/statsd_testdrive 121
to ensure log properly
Merged-In: I5e306299f3cf4f49c46f161cd0aa4cb40d1ab76e
Change-Id: I5e306299f3cf4f49c46f161cd0aa4cb40d1ab76e
Diffstat (limited to 'src/android/net/util/DataStallUtils.java')
-rw-r--r-- | src/android/net/util/DataStallUtils.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/android/net/util/DataStallUtils.java b/src/android/net/util/DataStallUtils.java index 5787879..3391a71 100644 --- a/src/android/net/util/DataStallUtils.java +++ b/src/android/net/util/DataStallUtils.java @@ -16,15 +16,30 @@ package android.net.util; +import android.annotation.IntDef; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + /** * Collection of utilities for data stall. */ public class DataStallUtils { + public static final int DATA_STALL_EVALUATION_TYPE_NONE = 0; /** Detect data stall using dns timeout counts. */ public static final int DATA_STALL_EVALUATION_TYPE_DNS = 1 << 0; /** Detect data stall using tcp connection fail rate. */ public static final int DATA_STALL_EVALUATION_TYPE_TCP = 1 << 1; + @IntDef(prefix = { "DATA_STALL_EVALUATION_TYPE_" }, value = { + DATA_STALL_EVALUATION_TYPE_NONE, + DATA_STALL_EVALUATION_TYPE_DNS, + DATA_STALL_EVALUATION_TYPE_TCP, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface EvaluationType { + } + // Default configuration values for data stall detection. public static final int DEFAULT_CONSECUTIVE_DNS_TIMEOUT_THRESHOLD = 5; public static final int DEFAULT_DATA_STALL_MIN_EVALUATE_TIME_MS = 60 * 1000; |