summaryrefslogtreecommitdiff
path: root/core/java/android/app/StatsManager.java
diff options
context:
space:
mode:
authorRuchir Rastogi <ruchirr@google.com>2019-11-27 15:26:03 -0800
committerRuchir Rastogi <ruchirr@google.com>2019-12-06 14:08:27 -0800
commitcd9dd94fb152d2187f386cdd1efb1c8efa4192e9 (patch)
tree3d05af75e50f253ebe95a476aa3e8c4860ff32d9 /core/java/android/app/StatsManager.java
parent45665b5fe8135b958dc9cf7e0aa444bf20c997c6 (diff)
StatsEventParcel impl.; move AIDL files
This implementation continue to uses libbinder, as opposed to libbinder_ndk. We also move many (but not all) statsd aidl files from frameworks/base/core into the apex. Test: m -j128 && bit statsd_test:* Change-Id: I95f06e937e50c1e2a638163b13587682402956a7
Diffstat (limited to 'core/java/android/app/StatsManager.java')
-rw-r--r--core/java/android/app/StatsManager.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/java/android/app/StatsManager.java b/core/java/android/app/StatsManager.java
index 2ef05105825a..90cd51f8649f 100644
--- a/core/java/android/app/StatsManager.java
+++ b/core/java/android/app/StatsManager.java
@@ -34,6 +34,7 @@ import android.os.ServiceManager;
import android.util.AndroidException;
import android.util.Slog;
import android.util.StatsEvent;
+import android.util.StatsEventParcel;
import com.android.internal.annotations.GuardedBy;
@@ -540,10 +541,12 @@ public final class StatsManager {
mExecutor.execute(() -> {
List<StatsEvent> data = new ArrayList<>();
boolean success = mCallback.onPullAtom(atomTag, data);
- StatsEvent[] arr = new StatsEvent[data.size()];
- arr = data.toArray(arr);
+ StatsEventParcel[] parcels = new StatsEventParcel[data.size()];
+ for (int i = 0; i < data.size(); i++) {
+ parcels[i].buffer = data.get(i).getBytes();
+ }
try {
- resultReceiver.pullFinished(atomTag, success, arr);
+ resultReceiver.pullFinished(atomTag, success, parcels);
} catch (RemoteException e) {
Slog.w(TAG, "StatsPullResultReceiver failed for tag " + mAtomId);
}