Merge "Clarify method names and improve debug" am: 1ab7ac7f56

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2217306

Change-Id: I5abc46e42fb8504e9ec1068c4f41f9a7979a76b8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-09-16 12:16:00 +00:00
committed by Automerger Merge Worker
3 changed files with 28 additions and 13 deletions

View File

@@ -352,7 +352,7 @@ public final class SystemClock {
}
long currentNanos = elapsedRealtimeNanos();
long deltaMs = (currentNanos - time.getElapsedRealtimeNanos()) / 1000000L;
return time.getTime() + deltaMs;
return time.getUnixEpochTimeMillis() + deltaMs;
}
};
}

View File

@@ -20,28 +20,32 @@ import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;
import java.time.Duration;
import java.time.Instant;
/**
* Data class for passing location derived time.
* Data class for passing GNSS-derived time.
* @hide
*/
public final class LocationTime implements Parcelable {
private final long mTime;
private final long mUnixEpochTimeMillis;
private final long mElapsedRealtimeNanos;
public LocationTime(long time, long elapsedRealtimeNanos) {
mTime = time;
public LocationTime(long unixEpochTimeMillis, long elapsedRealtimeNanos) {
mUnixEpochTimeMillis = unixEpochTimeMillis;
mElapsedRealtimeNanos = elapsedRealtimeNanos;
}
/**
* The current time, according to the Gnss location provider. */
public long getTime() {
return mTime;
* The Unix epoch time in millis, according to the Gnss location provider.
*/
public long getUnixEpochTimeMillis() {
return mUnixEpochTimeMillis;
}
/**
* The elapsed nanos since boot {@link #getTime} was computed at.
* The elapsed nanos since boot when {@link #getUnixEpochTimeMillis} was the current time.
*/
public long getElapsedRealtimeNanos() {
return mElapsedRealtimeNanos;
@@ -49,7 +53,7 @@ public final class LocationTime implements Parcelable {
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeLong(mTime);
out.writeLong(mUnixEpochTimeMillis);
out.writeLong(mElapsedRealtimeNanos);
}
@@ -58,8 +62,18 @@ public final class LocationTime implements Parcelable {
return 0;
}
@Override
public String toString() {
return "LocationTime{"
+ "mUnixEpochTimeMillis=" + Instant.ofEpochMilli(mUnixEpochTimeMillis)
+ "(" + mUnixEpochTimeMillis + ")"
+ ", mElapsedRealtimeNanos=" + Duration.ofNanos(mElapsedRealtimeNanos)
+ "(" + mElapsedRealtimeNanos + ")"
+ '}';
}
public static final @NonNull Parcelable.Creator<LocationTime> CREATOR =
new Parcelable.Creator<LocationTime>() {
new Parcelable.Creator<>() {
public LocationTime createFromParcel(Parcel in) {
long time = in.readLong();
long elapsedRealtimeNanos = in.readLong();

View File

@@ -261,10 +261,11 @@ public final class GnssTimeUpdateService extends Binder {
private void suggestGnssTime(LocationTime locationTime) {
logDebug("suggestGnssTime()");
long gnssTime = locationTime.getTime();
long gnssUnixEpochTimeMillis = locationTime.getUnixEpochTimeMillis();
long elapsedRealtimeMs = locationTime.getElapsedRealtimeNanos() / 1_000_000L;
TimestampedValue<Long> timeSignal = new TimestampedValue<>(elapsedRealtimeMs, gnssTime);
TimestampedValue<Long> timeSignal =
new TimestampedValue<>(elapsedRealtimeMs, gnssUnixEpochTimeMillis);
mLastSuggestedGnssTime = timeSignal;
GnssTimeSuggestion timeSuggestion = new GnssTimeSuggestion(timeSignal);