Merge "Add support for a hw_timeout_multiplier system property."
This commit is contained in:
@@ -744,7 +744,7 @@ public abstract class ContentResolver implements ContentInterface {
|
||||
// Always log queries which take 500ms+; shorter queries are
|
||||
// sampled accordingly.
|
||||
private static final boolean ENABLE_CONTENT_SAMPLE = false;
|
||||
private static final int SLOW_THRESHOLD_MILLIS = 500;
|
||||
private static final int SLOW_THRESHOLD_MILLIS = 500 * Build.HW_TIMEOUT_MULTIPLIER;
|
||||
private final Random mRandom = new Random(); // guarded by itself
|
||||
|
||||
/** @hide */
|
||||
@@ -758,7 +758,8 @@ public abstract class ContentResolver implements ContentInterface {
|
||||
* before we decide it must be hung.
|
||||
* @hide
|
||||
*/
|
||||
public static final int CONTENT_PROVIDER_PUBLISH_TIMEOUT_MILLIS = 10 * 1000;
|
||||
public static final int CONTENT_PROVIDER_PUBLISH_TIMEOUT_MILLIS =
|
||||
10 * 1000 * Build.HW_TIMEOUT_MULTIPLIER;
|
||||
|
||||
/**
|
||||
* How long we wait for an provider to be published. Should be longer than
|
||||
@@ -766,10 +767,11 @@ public abstract class ContentResolver implements ContentInterface {
|
||||
* @hide
|
||||
*/
|
||||
public static final int CONTENT_PROVIDER_READY_TIMEOUT_MILLIS =
|
||||
CONTENT_PROVIDER_PUBLISH_TIMEOUT_MILLIS + 10 * 1000;
|
||||
CONTENT_PROVIDER_PUBLISH_TIMEOUT_MILLIS + 10 * 1000 * Build.HW_TIMEOUT_MULTIPLIER;
|
||||
|
||||
// Timeout given a ContentProvider that has already been started and connected to.
|
||||
private static final int CONTENT_PROVIDER_TIMEOUT_MILLIS = 3 * 1000;
|
||||
private static final int CONTENT_PROVIDER_TIMEOUT_MILLIS =
|
||||
3 * 1000 * Build.HW_TIMEOUT_MULTIPLIER;
|
||||
|
||||
// Should be >= {@link #CONTENT_PROVIDER_WAIT_TIMEOUT_MILLIS}, because that's how
|
||||
// long ActivityManagerService is giving a content provider to get published if a new process
|
||||
|
||||
@@ -1115,6 +1115,18 @@ public class Build {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A multiplier for various timeouts on the system.
|
||||
*
|
||||
* The intent is that products targeting software emulators that are orders of magnitude slower
|
||||
* than real hardware may set this to a large number. On real devices and hardware-accelerated
|
||||
* virtualized devices this should not be set.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public static final int HW_TIMEOUT_MULTIPLIER =
|
||||
SystemProperties.getInt("ro.hw_timeout_multiplier", 1);
|
||||
|
||||
/**
|
||||
* True if Treble is enabled and required for this device.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user