diff options
| author | Ruchir Rastogi <ruchirr@google.com> | 2019-11-27 15:26:03 -0800 |
|---|---|---|
| committer | Ruchir Rastogi <ruchirr@google.com> | 2019-12-06 14:08:27 -0800 |
| commit | cd9dd94fb152d2187f386cdd1efb1c8efa4192e9 (patch) | |
| tree | 3d05af75e50f253ebe95a476aa3e8c4860ff32d9 /core/java/android/app/StatsManager.java | |
| parent | 45665b5fe8135b958dc9cf7e0aa444bf20c997c6 (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.java | 9 |
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); } |
