blob: 574f96acc2b74b746854c5550dabc43c18c8228b [file] [log] [blame]
// Signature format: 2.0
package android.os {
@FlaggedApi("android.os.profiling.telemetry_apis") public final class ProfilingManager {
method @FlaggedApi("android.os.profiling.profiling_25q4") public void addAllProfilingTriggers();
method @FlaggedApi("android.os.profiling.system_triggered_profiling_new") public void addProfilingTriggers(@NonNull java.util.List<android.os.ProfilingTrigger>);
method @FlaggedApi("android.os.profiling.system_triggered_profiling_new") public void clearProfilingTriggers();
method public void registerForAllProfilingResults(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.ProfilingResult>);
method @FlaggedApi("android.os.profiling.system_triggered_profiling_new") public void removeProfilingTriggersByType(@NonNull int[]);
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>);
method @FlaggedApi("android.os.profiling.profiling_25q4") public void requestRunningSystemTrace(@Nullable String);
method public void unregisterForAllProfilingResults(@Nullable java.util.function.Consumer<android.os.ProfilingResult>);
field public static final int PROFILING_TYPE_HEAP_PROFILE = 2; // 0x2
field public static final int PROFILING_TYPE_JAVA_HEAP_DUMP = 1; // 0x1
field public static final int PROFILING_TYPE_STACK_SAMPLING = 3; // 0x3
field public static final int PROFILING_TYPE_SYSTEM_TRACE = 4; // 0x4
}
@FlaggedApi("android.os.profiling.telemetry_apis") public final class ProfilingResult implements android.os.Parcelable {
method public int describeContents();
method public int getErrorCode();
method @Nullable public String getErrorMessage();
method @Nullable public String getResultFilePath();
method @Nullable public String getTag();
method @FlaggedApi("android.os.profiling.system_triggered_profiling_new") public int getTriggerType();
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.os.ProfilingResult> CREATOR;
field public static final int ERROR_FAILED_EXECUTING = 4; // 0x4
field public static final int ERROR_FAILED_INVALID_REQUEST = 7; // 0x7
field public static final int ERROR_FAILED_NO_DISK_SPACE = 6; // 0x6
field public static final int ERROR_FAILED_POST_PROCESSING = 5; // 0x5
field public static final int ERROR_FAILED_PROFILING_IN_PROGRESS = 3; // 0x3
field public static final int ERROR_FAILED_RATE_LIMIT_PROCESS = 2; // 0x2
field public static final int ERROR_FAILED_RATE_LIMIT_SYSTEM = 1; // 0x1
field public static final int ERROR_NONE = 0; // 0x0
field public static final int ERROR_UNKNOWN = 8; // 0x8
}
@FlaggedApi("android.os.profiling.system_triggered_profiling_new") public final class ProfilingTrigger {
method public int getRateLimitingPeriodHours();
method public int getTriggerType();
field public static final int TRIGGER_TYPE_ANR = 2; // 0x2
field public static final int TRIGGER_TYPE_APP_FULLY_DRAWN = 1; // 0x1
field @FlaggedApi("android.os.profiling.profiling_25q4") public static final int TRIGGER_TYPE_APP_REQUEST_RUNNING_TRACE = 3; // 0x3
field @FlaggedApi("android.os.profiling.profiling_25q4") public static final int TRIGGER_TYPE_KILL_FORCE_STOP = 4; // 0x4
field @FlaggedApi("android.os.profiling.profiling_trigger_kill_recents") public static final int TRIGGER_TYPE_KILL_RECENTS = 5; // 0x5
field @FlaggedApi("android.os.profiling.profiling_25q4") public static final int TRIGGER_TYPE_KILL_TASK_MANAGER = 6; // 0x6
field public static final int TRIGGER_TYPE_NONE = 0; // 0x0
}
@FlaggedApi("android.os.profiling.system_triggered_profiling_new") public static final class ProfilingTrigger.Builder {
ctor public ProfilingTrigger.Builder(int);
method @NonNull public android.os.ProfilingTrigger build();
method @NonNull public android.os.ProfilingTrigger.Builder setRateLimitingPeriodHours(int);
}
}