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

Commit f7eb4017 authored by Rafal Slawik's avatar Rafal Slawik
Browse files

Add counter metrics for tracking failures

Test: build
Bug: 268323312
Change-Id: I7d0f7348c271390f6cbbb07be2d72365d91cd018
parent aef03412
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.annotation.Nullable;
import android.util.Slog;

import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.expresslog.Counter;

import java.io.IOException;
import java.util.Arrays;
@@ -117,13 +118,16 @@ public class KernelSingleProcessCpuThreadReader {
    public void startTrackingThreadCpuTimes() {
        if (!mIsTracking) {
            if (!startTrackingProcessCpuTimes(mPid, mCpuTimeInStateReader)) {
                Slog.e(TAG, "Failed to start tracking process CPU times for " + mPid);
                Slog.wtf(TAG, "Failed to start tracking process CPU times for " + mPid);
                Counter.logIncrement("cpu.value_process_tracking_start_failure_count");
            }
            if (mSelectedThreadNativeTids.length > 0) {
                if (!startAggregatingThreadCpuTimes(mSelectedThreadNativeTids,
                        mCpuTimeInStateReader)) {
                    Slog.e(TAG, "Failed to start tracking aggregated thread CPU times for "
                    Slog.wtf(TAG, "Failed to start tracking aggregated thread CPU times for "
                            + Arrays.toString(mSelectedThreadNativeTids));
                    Counter.logIncrement(
                            "cpu.value_aggregated_thread_tracking_start_failure_count");
                }
            }
            mIsTracking = true;