xref: /aosp_15_r20/prebuilts/sdk/35/public/api/framework-profiling.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0
2*344a7f5eSAndroid Build Coastguard Workerpackage android.os {
3*344a7f5eSAndroid Build Coastguard Worker
4*344a7f5eSAndroid Build Coastguard Worker  public final class ProfilingManager {
5*344a7f5eSAndroid Build Coastguard Worker    method public void registerForAllProfilingResults(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.ProfilingResult>);
6*344a7f5eSAndroid Build Coastguard Worker    method public void requestProfiling(int, @Nullable android.os.Bundle, @Nullable String, @Nullable android.os.CancellationSignal, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<android.os.ProfilingResult>);
7*344a7f5eSAndroid Build Coastguard Worker    method public void unregisterForAllProfilingResults(@Nullable java.util.function.Consumer<android.os.ProfilingResult>);
8*344a7f5eSAndroid Build Coastguard Worker    field public static final int PROFILING_TYPE_HEAP_PROFILE = 2; // 0x2
9*344a7f5eSAndroid Build Coastguard Worker    field public static final int PROFILING_TYPE_JAVA_HEAP_DUMP = 1; // 0x1
10*344a7f5eSAndroid Build Coastguard Worker    field public static final int PROFILING_TYPE_STACK_SAMPLING = 3; // 0x3
11*344a7f5eSAndroid Build Coastguard Worker    field public static final int PROFILING_TYPE_SYSTEM_TRACE = 4; // 0x4
12*344a7f5eSAndroid Build Coastguard Worker  }
13*344a7f5eSAndroid Build Coastguard Worker
14*344a7f5eSAndroid Build Coastguard Worker  public final class ProfilingResult implements android.os.Parcelable {
15*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
16*344a7f5eSAndroid Build Coastguard Worker    method public int getErrorCode();
17*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getErrorMessage();
18*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getResultFilePath();
19*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getTag();
20*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
21*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.os.ProfilingResult> CREATOR;
22*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_EXECUTING = 4; // 0x4
23*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_INVALID_REQUEST = 7; // 0x7
24*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_NO_DISK_SPACE = 6; // 0x6
25*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_POST_PROCESSING = 5; // 0x5
26*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_PROFILING_IN_PROGRESS = 3; // 0x3
27*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_RATE_LIMIT_PROCESS = 2; // 0x2
28*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_FAILED_RATE_LIMIT_SYSTEM = 1; // 0x1
29*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_NONE = 0; // 0x0
30*344a7f5eSAndroid Build Coastguard Worker    field public static final int ERROR_UNKNOWN = 8; // 0x8
31*344a7f5eSAndroid Build Coastguard Worker  }
32*344a7f5eSAndroid Build Coastguard Worker
33*344a7f5eSAndroid Build Coastguard Worker}
34*344a7f5eSAndroid Build Coastguard Worker
35