Merge "Remove trivial hidden API uses"

This commit is contained in:
Makoto Onuki
2019-10-09 23:58:49 +00:00
committed by Android (Google) Code Review
3 changed files with 57 additions and 11 deletions

View File

@@ -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);

View File

@@ -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) {

View File

@@ -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);