- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
52 lines
2.7 KiB
Java
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);
|
|
}
|
|
}
|