diff options
| author | 2020-06-08 20:52:51 +0000 | |
|---|---|---|
| committer | 2020-06-08 20:52:51 +0000 | |
| commit | 80169f2f12e659fb91c3b3f0fd0288d50c71a4ee (patch) | |
| tree | 29ab78bbe05580c984f927e75d74352dbf958301 /location/java/com | |
| parent | 12d7f38536bffbcaeee1de8962680479d0958bdb (diff) | |
| parent | f1d8c178833d2eca2e7bb5f8b4da127e85bda9da (diff) | |
Merge changes I6c0940fd,I1b2dc636 into rvc-dev am: 01d150e539 am: fdd1c9d081 am: f40041df55 am: f1d8c17883
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11727208
Change-Id: I6623d52ca3265652dcafdf8c4a15ce2ccb2936b0
Diffstat (limited to 'location/java/com')
| -rw-r--r-- | location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java b/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java index ee99085bb98e..403a7667c150 100644 --- a/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java +++ b/location/java/com/android/internal/location/gnssmetrics/GnssMetrics.java @@ -33,7 +33,7 @@ import android.util.TimeUtils; import com.android.internal.app.IBatteryStats; import com.android.internal.location.nano.GnssLogsProto.GnssLog; import com.android.internal.location.nano.GnssLogsProto.PowerMetrics; -import com.android.internal.os.BackgroundThread; +import com.android.internal.util.ConcurrentUtils; import com.android.internal.util.FrameworkStatsLog; import java.util.ArrayList; @@ -435,7 +435,7 @@ public class GnssMetrics { mConstellationTypes = new boolean[GnssStatus.CONSTELLATION_COUNT]; } - /** Class for storing statistics */ + /** Thread-safe class for storing statistics */ private static class Statistics { private int mCount; @@ -446,7 +446,7 @@ public class GnssMetrics { Statistics() {} /** Resets statistics */ - public void reset() { + public synchronized void reset() { mCount = 0; mSum = 0.0; mSumSquare = 0.0; @@ -454,7 +454,7 @@ public class GnssMetrics { } /** Adds an item */ - public void addItem(double item) { + public synchronized void addItem(double item) { mCount++; mSum += item; mSumSquare += item * item; @@ -462,17 +462,17 @@ public class GnssMetrics { } /** Returns number of items added */ - public int getCount() { + public synchronized int getCount() { return mCount; } /** Returns mean */ - public double getMean() { + public synchronized double getMean() { return mSum / mCount; } /** Returns standard deviation */ - public double getStandardDeviation() { + public synchronized double getStandardDeviation() { double m = mSum / mCount; m = m * m; double v = mSumSquare / mCount; @@ -483,7 +483,7 @@ public class GnssMetrics { } /** Returns long sum */ - public long getLongSum() { + public synchronized long getLongSum() { return mLongSum; } } @@ -595,7 +595,7 @@ public class GnssMetrics { mStatsManager.setPullAtomCallback( FrameworkStatsLog.GNSS_STATS, null, // use default PullAtomMetadata values - BackgroundThread.getExecutor(), pullAtomCallback); + ConcurrentUtils.DIRECT_EXECUTOR, pullAtomCallback); } /** |