summaryrefslogtreecommitdiff
path: root/location/java/com
diff options
context:
space:
mode:
author Ruchir Rastogi <ruchirr@google.com> 2020-06-08 20:52:51 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-06-08 20:52:51 +0000
commit80169f2f12e659fb91c3b3f0fd0288d50c71a4ee (patch)
tree29ab78bbe05580c984f927e75d74352dbf958301 /location/java/com
parent12d7f38536bffbcaeee1de8962680479d0958bdb (diff)
parentf1d8c178833d2eca2e7bb5f8b4da127e85bda9da (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.java18
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);
}
/**