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

Commit 206e10a3 authored by Yi Kong's avatar Yi Kong Committed by Gerrit Code Review
Browse files

Merge "profcollectd: Move threading from native side"

parents 1176dd44 a1c7df76
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@ import android.provider.DeviceConfig;
import android.util.Log;

import com.android.internal.R;
import com.android.internal.os.BackgroundThread;
import com.android.server.IoThread;
import com.android.server.LocalServices;
import com.android.server.SystemService;
@@ -146,7 +147,7 @@ public final class ProfcollectForwardingService extends SystemService {
                    connectNativeService();
                    break;
                default:
                    throw new AssertionError("Unknown message: " + message.toString());
                    throw new AssertionError("Unknown message: " + message);
            }
        }
    }
@@ -190,11 +191,14 @@ public final class ProfcollectForwardingService extends SystemService {
                Log.d(LOG_TAG, "Starting background process job");
            }

            BackgroundThread.get().getThreadHandler().post(
                    () -> {
                        try {
                sSelfService.mIProfcollect.process(false);
                            sSelfService.mIProfcollect.process();
                        } catch (RemoteException e) {
                            Log.e(LOG_TAG, e.getMessage());
                        }
                    });
            return true;
        }

@@ -301,7 +305,7 @@ public final class ProfcollectForwardingService extends SystemService {
        }

        Context context = getContext();
        new Thread(() -> {
        BackgroundThread.get().getThreadHandler().post(() -> {
            try {
                // Prepare profile report
                String reportName = mIProfcollect.report() + ".zip";
@@ -321,6 +325,6 @@ public final class ProfcollectForwardingService extends SystemService {
            } catch (RemoteException e) {
                Log.e(LOG_TAG, e.getMessage());
            }
        }).start();
        });
    }
}