diff options
| author | Chiachang Wang <chiachangwang@google.com> | 2018-11-28 03:53:30 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-11-28 03:53:30 +0000 |
| commit | 33fe80f9270956e48639b7e3ec1ab7a1f398488e (patch) | |
| tree | 7bb6d346a17ee59943d8db8af64d1e2b357680cf /core/java/android | |
| parent | 72973de3521e2bd15623bd8fe4003513fc7afd19 (diff) | |
| parent | 7a70a7e0ed9e80a4f9080cf0771ea70affd095a2 (diff) | |
Merge "Data stall detection using DNS event"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/net/metrics/NetworkEvent.java | 3 | ||||
| -rw-r--r-- | core/java/android/provider/Settings.java | 35 |
2 files changed, 38 insertions, 0 deletions
diff --git a/core/java/android/net/metrics/NetworkEvent.java b/core/java/android/net/metrics/NetworkEvent.java index 1999e78decc4..cb82fbe71f6b 100644 --- a/core/java/android/net/metrics/NetworkEvent.java +++ b/core/java/android/net/metrics/NetworkEvent.java @@ -44,6 +44,8 @@ public final class NetworkEvent implements Parcelable { public static final int NETWORK_FIRST_VALIDATION_PORTAL_FOUND = 10; public static final int NETWORK_REVALIDATION_PORTAL_FOUND = 11; + public static final int NETWORK_CONSECUTIVE_DNS_TIMEOUT_FOUND = 12; + @IntDef(value = { NETWORK_CONNECTED, NETWORK_VALIDATED, @@ -56,6 +58,7 @@ public final class NetworkEvent implements Parcelable { NETWORK_REVALIDATION_SUCCESS, NETWORK_FIRST_VALIDATION_PORTAL_FOUND, NETWORK_REVALIDATION_PORTAL_FOUND, + NETWORK_CONSECUTIVE_DNS_TIMEOUT_FOUND, }) @Retention(RetentionPolicy.SOURCE) public @interface EventType {} diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 258426e34a49..258c9a92fbfc 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -10436,6 +10436,41 @@ public final class Settings { public static final String CAPTIVE_PORTAL_USER_AGENT = "captive_portal_user_agent"; /** + * The threshold value for the number of consecutive dns timeout events received to be a + * signal of data stall. Set the value to 0 or less than 0 to disable. Note that the value + * should be larger than 0 if the DNS data stall detection is enabled. + * + * @hide + */ + public static final String DATA_STALL_CONSECUTIVE_DNS_TIMEOUT_THRESHOLD = + "data_stall_consecutive_dns_timeout_threshold"; + + /** + * The minimal time interval in milliseconds for data stall reevaluation. + * + * @hide + */ + public static final String DATA_STALL_MIN_EVALUATE_INTERVAL = + "data_stall_min_evaluate_interval"; + + /** + * DNS timeouts older than this timeout (in milliseconds) are not considered for detecting + * a data stall. + * + * @hide + */ + public static final String DATA_STALL_VALID_DNS_TIME_THRESHOLD = + "data_stall_valid_dns_time_threshold"; + + /** + * Which data stall detection signal to use. Possible values are a union of the powers of 2 + * of DATA_STALL_EVALUATION_TYPE_*. + * + * @hide + */ + public static final String DATA_STALL_EVALUATION_TYPE = "data_stall_evaluation_type"; + + /** * Whether network service discovery is enabled. * * @hide |
