Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 606bf6e0 authored by Ioannis Ilkos's avatar Ioannis Ilkos
Browse files

Add tracepoint for stats pulling

Test: manual testing pulling atoms
Change-Id: I2e4902f7a71256f83c26bee78fda2df744bb73dd
parent b96b334d
Loading
Loading
Loading
Loading
+129 −121
Original line number Diff line number Diff line
@@ -82,6 +82,7 @@ import android.os.SynchronousResultReceiver;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.Temperature;
import android.os.Trace;
import android.os.UserHandle;
import android.os.UserManager;
import android.os.connectivity.WifiActivityEnergyInfo;
@@ -271,6 +272,10 @@ public class StatsPullAtomService extends SystemService {
    private class StatsPullAtomCallbackImpl implements StatsManager.StatsPullAtomCallback {
        @Override
        public int onPullAtom(int atomTag, List<StatsEvent> data) {
            if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) {
                Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "StatsPull-" + atomTag);
            }
            try {
                switch (atomTag) {
                    case FrameworkStatsLog.WIFI_BYTES_TRANSFER:
                        return pullWifiBytesTransfer(atomTag, data);
@@ -393,6 +398,9 @@ public class StatsPullAtomService extends SystemService {
                    default:
                        throw new UnsupportedOperationException("Unknown tagId=" + atomTag);
                }
            } finally {
                Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
            }
        }
    }