Add counter metrics for tracking failures

Test: build
Bug: 268323312
Change-Id: I7d0f7348c271390f6cbbb07be2d72365d91cd018
This commit is contained in:
Rafal Slawik
2023-02-08 13:49:26 +00:00
parent aef03412f4
commit f7eb401770

View File

@@ -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;