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

Commit 295f1167 authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

Cleanup flag consolidate_battery_change_events.

Fixes: 409608680
Test: n/a
Flag: EXEMPT removing com.android.server.flags.consolidate_battery_change_events
Change-Id: I7db29f59705dbea15a8fefa45534f668b5350513
parent aa763b87
Loading
Loading
Loading
Loading
+30 −75
Original line number Diff line number Diff line
@@ -875,42 +875,22 @@ public final class BatteryService extends SystemService {
                final Intent statusIntent = new Intent(Intent.ACTION_POWER_CONNECTED);
                statusIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
                statusIntent.putExtra(BatteryManager.EXTRA_SEQUENCE, mSequence);
                if (com.android.server.flags.Flags.consolidateBatteryChangeEvents()) {
                mHandler.removeMessages(MSG_BROADCAST_POWER_CONNECTION_CHANGED);
                final SomeArgs args = SomeArgs.obtain();
                args.arg1 = mContext;
                args.arg2 = statusIntent;
                mHandler.obtainMessage(MSG_BROADCAST_POWER_CONNECTION_CHANGED, args)
                        .sendToTarget();
                } else {
                    mHandler.post(new Runnable() {
                        @Override
                        public void run() {
                            mContext.sendBroadcastAsUser(statusIntent, UserHandle.ALL, null,
                                    POWER_OPTIONS);
                        }
                    });
                }
            } else if (mPlugType == 0 && mLastBroadcastPlugType != 0) {
                final Intent statusIntent = new Intent(Intent.ACTION_POWER_DISCONNECTED);
                statusIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
                statusIntent.putExtra(BatteryManager.EXTRA_SEQUENCE, mSequence);
                if (com.android.server.flags.Flags.consolidateBatteryChangeEvents()) {
                mHandler.removeMessages(MSG_BROADCAST_POWER_CONNECTION_CHANGED);
                final SomeArgs args = SomeArgs.obtain();
                args.arg1 = mContext;
                args.arg2 = statusIntent;
                mHandler.obtainMessage(MSG_BROADCAST_POWER_CONNECTION_CHANGED, args)
                        .sendToTarget();
                } else {
                    mHandler.post(new Runnable() {
                        @Override
                        public void run() {
                            mContext.sendBroadcastAsUser(statusIntent, UserHandle.ALL, null,
                                    POWER_OPTIONS);
                        }
                    });
                }
            }

            if (shouldSendBatteryLowLocked()) {
@@ -918,44 +898,24 @@ public final class BatteryService extends SystemService {
                final Intent statusIntent = new Intent(Intent.ACTION_BATTERY_LOW);
                statusIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
                statusIntent.putExtra(BatteryManager.EXTRA_SEQUENCE, mSequence);
                if (com.android.server.flags.Flags.consolidateBatteryChangeEvents()) {
                mHandler.removeMessages(MSG_BROADCAST_BATTERY_LOW_OKAY);
                final SomeArgs args = SomeArgs.obtain();
                args.arg1 = mContext;
                args.arg2 = statusIntent;
                mHandler.obtainMessage(MSG_BROADCAST_BATTERY_LOW_OKAY, args)
                        .sendToTarget();
                } else {
                    mHandler.post(new Runnable() {
                        @Override
                        public void run() {
                            mContext.sendBroadcastAsUser(statusIntent, UserHandle.ALL, null,
                                    BATTERY_OPTIONS);
                        }
                    });
                }
            } else if (mSentLowBatteryBroadcast &&
                    mHealthInfo.batteryLevel >= mLowBatteryCloseWarningLevel) {
                mSentLowBatteryBroadcast = false;
                final Intent statusIntent = new Intent(Intent.ACTION_BATTERY_OKAY);
                statusIntent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
                statusIntent.putExtra(BatteryManager.EXTRA_SEQUENCE, mSequence);
                if (com.android.server.flags.Flags.consolidateBatteryChangeEvents()) {
                mHandler.removeMessages(MSG_BROADCAST_BATTERY_LOW_OKAY);
                final SomeArgs args = SomeArgs.obtain();
                args.arg1 = mContext;
                args.arg2 = statusIntent;
                mHandler.obtainMessage(MSG_BROADCAST_BATTERY_LOW_OKAY, args)
                        .sendToTarget();
                } else {
                    mHandler.post(new Runnable() {
                        @Override
                        public void run() {
                            mContext.sendBroadcastAsUser(statusIntent, UserHandle.ALL, null,
                                    BATTERY_OPTIONS);
                        }
                    });
                }
            }

            // We are doing this after sending the above broadcasts, so anything processing
@@ -1038,17 +998,12 @@ public final class BatteryService extends SystemService {
                    + ", info:" + mHealthInfo.toString());
        }

        if (com.android.server.flags.Flags.consolidateBatteryChangeEvents()) {
        mHandler.removeMessages(MSG_BROADCAST_BATTERY_CHANGED);
        final SomeArgs args = SomeArgs.obtain();
        args.arg1 = mContext;
        args.arg2 = intent;
        args.arg3 = forceUpdate;
        mHandler.obtainMessage(MSG_BROADCAST_BATTERY_CHANGED, args).sendToTarget();
        } else {
            mHandler.post(() -> broadcastBatteryChangedIntent(mContext,
                    intent, BATTERY_CHANGED_OPTIONS, forceUpdate));
        }
    }

    private static void broadcastBatteryChangedIntent(Context context, Intent intent,
+0 −11
Original line number Diff line number Diff line
@@ -46,17 +46,6 @@ flag {
    }
}

flag {
    namespace: "backstage_power"
    name: "consolidate_battery_change_events"
    description: "Optimize battery status updates by delivering only the most recent battery information"
    bug: "361334584"
    is_fixed_read_only: true
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}

flag {
    namespace: "backstage_power"
    name: "trace_battery_changed_broadcast_event"