Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88ccecf5 authored by Robert Greenwalt's avatar Robert Greenwalt Committed by Android Git Automerger
Browse files

am d1055a25: Make the NTP Cache max-age gservices-settable

Merge commit 'd1055a25' into froyo-plus-aosp

* commit 'd1055a25':
  Make the NTP Cache max-age gservices-settable
parents f67c874c d1055a25
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -3332,6 +3332,14 @@ public final class Settings {
         */
        public static final String THROTTLE_HELP_URI = "throttle_help_uri";

        /**
         * The length of time in Sec that we allow our notion of NTP time
         * to be cached before we refresh it
         * @hide
         */
        public static final String THROTTLE_MAX_NTP_CACHE_AGE_SEC =
                "throttle_max_ntp_cache_age_sec";


        /**
         * @hide
+10 −3
Original line number Diff line number Diff line
@@ -197,6 +197,8 @@ public class ThrottleService extends IThrottleManager.Stub {
                    Settings.Secure.THROTTLE_NOTIFICATION_TYPE), false, this);
            resolver.registerContentObserver(Settings.Secure.getUriFor(
                    Settings.Secure.THROTTLE_HELP_URI), false, this);
            resolver.registerContentObserver(Settings.Secure.getUriFor(
                    Settings.Secure.THROTTLE_MAX_NTP_CACHE_AGE_SEC), false, this);
        }

        @Override
@@ -432,10 +434,13 @@ public class ThrottleService extends IThrottleManager.Stub {
            mPolicyNotificationsAllowedMask = Settings.Secure.getInt(mContext.getContentResolver(),
                    Settings.Secure.THROTTLE_NOTIFICATION_TYPE, defaultNotificationType);

            mMaxNtpCacheAgeSec = Settings.Secure.getInt(mContext.getContentResolver(),
                    Settings.Secure.THROTTLE_MAX_NTP_CACHE_AGE_SEC, MAX_NTP_CACHE_AGE_SEC);

            Slog.d(TAG, "onPolicyChanged testing=" + testing +", period=" + mPolicyPollPeriodSec +
                    ", threshold=" + mPolicyThreshold + ", value=" + mPolicyThrottleValue +
                    ", resetDay=" + mPolicyResetDay + ", noteType=" +
                    mPolicyNotificationsAllowedMask);
                    mPolicyNotificationsAllowedMask + ", maxNtpCacheAge=" + mMaxNtpCacheAgeSec);

            // force updates
            mThrottleIndex = THROTTLE_INDEX_UNINITIALIZED;
@@ -715,8 +720,9 @@ public class ThrottleService extends IThrottleManager.Stub {
        getBestTime();
    }

    private static final int MAX_NTP_CACHE_AGE = 30 * 1000;
    private static final int MAX_NTP_CACHE_AGE_SEC = 60 * 60 * 24; // 1 day
    private static final int MAX_NTP_FETCH_WAIT = 10 * 1000;
    private int mMaxNtpCacheAgeSec = MAX_NTP_CACHE_AGE_SEC;
    private long cachedNtp;
    private long cachedNtpTimestamp;

@@ -724,7 +730,7 @@ public class ThrottleService extends IThrottleManager.Stub {
        if (mNtpServer != null) {
            if (mNtpActive) {
                long ntpAge = SystemClock.elapsedRealtime() - cachedNtpTimestamp;
                if (ntpAge < MAX_NTP_CACHE_AGE) {
                if (ntpAge < mMaxNtpCacheAgeSec * 1000) {
                    if (VDBG) Slog.v(TAG, "using cached time");
                    return cachedNtp + ntpAge;
                }
@@ -1091,6 +1097,7 @@ public class ThrottleService extends IThrottleManager.Stub {
                " seconds.");
        pw.println("Polling every " + mPolicyPollPeriodSec + " seconds");
        pw.println("Current Throttle Index is " + mThrottleIndex);
        pw.println("Max NTP Cache Age is " + mMaxNtpCacheAgeSec);

        for (int i = 0; i < mRecorder.getPeriodCount(); i++) {
            pw.println(" Period[" + i + "] - read:" + mRecorder.getPeriodRx(i) + ", written:" +