Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 276b3b65 authored by Harshit Mahajan's avatar Harshit Mahajan
Browse files

Expose APIs for new observers

Expose APIs for registering observers outside of the module.
This would allow to customise mitigations if required.

Bug: 361126781
Test: build passes
Flag: android.crashrecovery.flags.enable_crashrecovery
Change-Id: I056bc8d5689e9e96c4f0d93c554edcac48f280f6
parent 89471765
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -346,7 +346,6 @@ public class PackageWatchdog {
     * @param observer instance of {@link PackageHealthObserver} for observing package failures
     *                 and boot loops.
     * @param executor Executor for the thread on which observers would receive callbacks
     * @hide
     */
    public void registerHealthObserver(@NonNull PackageHealthObserver observer,
            @NonNull @CallbackExecutor Executor executor) {
@@ -390,7 +389,6 @@ public class PackageWatchdog {
     *                  less than 1, a default monitoring duration 2 days will be used.
     *
     * @throws IllegalStateException if the observer was not previously registered
     * @hide
     */
    public void startExplicitHealthCheck(@NonNull PackageHealthObserver observer,
            @NonNull List<String> packageNames, long timeoutMs) {
@@ -458,9 +456,8 @@ public class PackageWatchdog {
     * Unregisters {@code observer} from listening to package failure.
     * Additionally, this stops observing any packages that may have previously been observed
     * even from a previous boot.
     * @hide
     */
    public void unregisterHealthObserver(PackageHealthObserver observer) {
    public void unregisterHealthObserver(@NonNull PackageHealthObserver observer) {
        mLongTaskHandler.post(() -> {
            synchronized (sLock) {
                mAllObservers.remove(observer.getUniqueIdentifier());