diff options
| author | 2019-10-09 23:58:49 +0000 | |
|---|---|---|
| committer | 2019-10-09 23:58:49 +0000 | |
| commit | e58b8dd2e507b35c67d179971c588d8e8208fee9 (patch) | |
| tree | cd24deb4f859ea6282d9460fa2b1407580708ae8 | |
| parent | a4a63a7d04264b477458aa864216eb4592709833 (diff) | |
| parent | 0e1ce97198a0c511f3bd784d660e4568a82468f5 (diff) | |
Merge "Remove trivial hidden API uses"
3 files changed, 57 insertions, 11 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java index d6661c2c8616..3dc9a28ac965 100644 --- a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java +++ b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java @@ -48,7 +48,6 @@ import android.os.BatteryStats; import android.os.Binder; import android.os.Bundle; import android.os.Environment; -import android.os.FileUtils; import android.os.Handler; import android.os.IDeviceIdleController; import android.os.Looper; @@ -3597,9 +3596,6 @@ public class DeviceIdleController extends SystemService try { stream = mConfigFile.startWrite(); memStream.writeTo(stream); - stream.flush(); - FileUtils.sync(stream); - stream.close(); mConfigFile.finishWrite(stream); } catch (IOException e) { Slog.w(TAG, "Error writing config file", e); diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java index 329d4b7c8f1e..7273ea71f3ab 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java @@ -109,6 +109,9 @@ import libcore.util.EmptyArray; import java.io.FileDescriptor; import java.io.PrintWriter; import java.time.Clock; +import java.time.Instant; +import java.time.ZoneId; +import java.time.ZoneOffset; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -144,10 +147,53 @@ public class JobSchedulerService extends com.android.server.SystemService @VisibleForTesting public static Clock sSystemClock = Clock.systemUTC(); + + private abstract static class MySimpleClock extends Clock { + private final ZoneId mZoneId; + + MySimpleClock(ZoneId zoneId) { + this.mZoneId = zoneId; + } + + @Override + public ZoneId getZone() { + return mZoneId; + } + + @Override + public Clock withZone(ZoneId zone) { + return new MySimpleClock(zone) { + @Override + public long millis() { + return MySimpleClock.this.millis(); + } + }; + } + + @Override + public abstract long millis(); + + @Override + public Instant instant() { + return Instant.ofEpochMilli(millis()); + } + } + @VisibleForTesting - public static Clock sUptimeMillisClock = SystemClock.uptimeClock(); + public static Clock sUptimeMillisClock = new MySimpleClock(ZoneOffset.UTC) { + @Override + public long millis() { + return SystemClock.uptimeMillis(); + } + }; + @VisibleForTesting - public static Clock sElapsedRealtimeClock = SystemClock.elapsedRealtimeClock(); + public static Clock sElapsedRealtimeClock = new MySimpleClock(ZoneOffset.UTC) { + @Override + public long millis() { + return SystemClock.elapsedRealtime(); + } + }; /** Global local for all job scheduler state. */ final Object mLock = new Object(); @@ -2126,7 +2172,7 @@ public class JobSchedulerService extends com.android.server.SystemService job.getServiceComponent(), PackageManager.MATCH_DEBUG_TRIAGED_MISSING, job.getUserId()); } catch (RemoteException e) { - throw e.rethrowAsRuntimeException(); + throw new RuntimeException(e); } if (service == null) { diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java index adb43141b9c1..c76346ffd996 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/JobStatus.java @@ -28,7 +28,7 @@ import android.net.Network; import android.net.Uri; import android.os.RemoteException; import android.os.UserHandle; -import android.text.format.TimeMigrationUtils; +import android.text.format.DateFormat; import android.util.ArraySet; import android.util.Pair; import android.util.Slog; @@ -1518,7 +1518,7 @@ public final class JobStatus { if (job.getClipData() != null) { pw.print(prefix); pw.print(" Clip data: "); StringBuilder b = new StringBuilder(128); - job.getClipData().toShortString(b); + b.append(job.getClipData()); pw.println(b); } if (uriPerms != null) { @@ -1659,14 +1659,18 @@ public final class JobStatus { } if (mLastSuccessfulRunTime != 0) { pw.print(prefix); pw.print("Last successful run: "); - pw.println(TimeMigrationUtils.formatMillisWithFixedFormat(mLastSuccessfulRunTime)); + pw.println(formatTime(mLastSuccessfulRunTime)); } if (mLastFailedRunTime != 0) { pw.print(prefix); pw.print("Last failed run: "); - pw.println(TimeMigrationUtils.formatMillisWithFixedFormat(mLastFailedRunTime)); + pw.println(formatTime(mLastFailedRunTime)); } } + private static CharSequence formatTime(long time) { + return DateFormat.format("yyyy-MM-dd HH:mm:ss", time); + } + public void dump(ProtoOutputStream proto, long fieldId, boolean full, long elapsedRealtimeMillis) { final long token = proto.start(fieldId); |