diff options
author | Chiachang Wang <chiachangwang@google.com> | 2020-05-27 04:13:42 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-05-27 04:13:42 +0000 |
commit | 797bcc347e490e7831b5af4430de2044497207ae (patch) | |
tree | f7048a07447dbc407213e60816b584e38cb77bac /src/android/net/util/DataStallUtils.java | |
parent | 1df181f831b1afba3b9f99699a54dafd2a312cfe (diff) | |
parent | 92fbcb262a7341a1148b2fba5672736ac692afe2 (diff) |
Merge "add TCP data stall metrics" into rvc-dev am: 92fbcb262a
Change-Id: Idafdf0649eaf951295aa6b37bbcda51e53093b01
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; |