Files
rr3-apk/decompiled/sources/androidx/core/os/Profiling.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

52 lines
2.7 KiB
Java

package androidx.core.os;
import android.content.Context;
import android.os.ProfilingManager;
import android.os.ProfilingResult;
import androidx.annotation.RequiresApi;
import java.util.concurrent.Executor;
import java.util.function.Consumer;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.flow.Flow;
import kotlinx.coroutines.flow.FlowKt;
/* loaded from: classes.dex */
public final class Profiling {
private static final String KEY_BUFFER_FILL_POLICY = "KEY_BUFFER_FILL_POLICY";
private static final String KEY_DURATION_MS = "KEY_DURATION_MS";
private static final String KEY_FREQUENCY_HZ = "KEY_FREQUENCY_HZ";
private static final String KEY_SAMPLING_INTERVAL_BYTES = "KEY_SAMPLING_INTERVAL_BYTES";
private static final String KEY_SIZE_KB = "KEY_SIZE_KB";
private static final String KEY_TRACK_JAVA_ALLOCATIONS = "KEY_TRACK_JAVA_ALLOCATIONS";
private static final int VALUE_BUFFER_FILL_POLICY_DISCARD = 1;
private static final int VALUE_BUFFER_FILL_POLICY_RING_BUFFER = 2;
@RequiresApi(api = 35)
public static final Flow registerForAllProfilingResults(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
return FlowKt.callbackFlow(new Profiling$registerForAllProfilingResults$1(context, null));
}
@RequiresApi(api = 35)
public static final void registerForAllProfilingResults(Context context, Executor executor, Consumer<ProfilingResult> listener) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(executor, "executor");
Intrinsics.checkNotNullParameter(listener, "listener");
((ProfilingManager) context.getSystemService(ProfilingManager.class)).registerForAllProfilingResults(executor, listener);
}
@RequiresApi(api = 35)
public static final void unregisterForAllProfilingResults(Context context, Consumer<ProfilingResult> listener) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(listener, "listener");
((ProfilingManager) context.getSystemService(ProfilingManager.class)).unregisterForAllProfilingResults(listener);
}
@RequiresApi(api = 35)
public static final void requestProfiling(Context context, ProfilingRequest profilingRequest, Executor executor, Consumer<ProfilingResult> consumer) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(profilingRequest, "profilingRequest");
((ProfilingManager) context.getSystemService(ProfilingManager.class)).requestProfiling(profilingRequest.getProfilingType(), profilingRequest.getParams(), profilingRequest.getTag(), profilingRequest.getCancellationSignal(), executor, consumer);
}
}