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

Commit 34b64def authored by Oleg Blinnikov's avatar Oleg Blinnikov Committed by Android (Google) Code Review
Browse files

Merge "Add more tracing for the DisplayManagerService" into main

parents 780a89ec 173dde6b
Loading
Loading
Loading
Loading
+18 −7
Original line number Diff line number Diff line
@@ -1021,9 +1021,15 @@ public final class DisplayManagerService extends SystemService {
        synchronized (mSyncRoot) {
            final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId);
            if (display != null) {
                Trace.traceBegin(Trace.TRACE_TAG_POWER,
                        "setDisplayInfoOverrideFromWindowManagerInternal");
                try {
                    if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) {
                        handleLogicalDisplayChangedLocked(display);
                    }
                } finally {
                    Trace.traceEnd(Trace.TRACE_TAG_POWER);
                }
            }
        }
    }
@@ -2613,6 +2619,8 @@ public final class DisplayManagerService extends SystemService {
    }

    private void handleLogicalDisplaySwappedLocked(@NonNull LogicalDisplay display) {
        Trace.traceBegin(Trace.TRACE_TAG_POWER, "handleLogicalDisplaySwappedLocked");
        try {
            handleLogicalDisplayChangedLocked(display);

            final int displayId = display.getDisplayIdLocked();
@@ -2620,6 +2628,9 @@ public final class DisplayManagerService extends SystemService {
                notifyDefaultDisplayDeviceUpdated(display);
            }
            mHandler.sendEmptyMessage(MSG_LOAD_BRIGHTNESS_CONFIGURATIONS);
        } finally {
            Trace.traceEnd(Trace.TRACE_TAG_POWER);
        }
    }

    private void handleLogicalDisplayHdrSdrRatioChangedLocked(@NonNull LogicalDisplay display) {
+18 −6
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.server.display;

import android.hardware.display.DisplayTopology;
import android.hardware.display.DisplayTopologyGraph;
import android.os.Trace;
import android.util.IndentingPrintWriter;
import android.util.Pair;
import android.util.Slog;
@@ -224,10 +225,15 @@ class DisplayTopologyCoordinator {
    void setTopology(DisplayTopology topology) {
        final boolean isTopologySaved;
        synchronized (mSyncRoot) {
            Trace.traceBegin(Trace.TRACE_TAG_POWER, "setTopology");
            try {
                topology.normalize();
                mTopology = topology;
                sendTopologyUpdateLocked();
                isTopologySaved = mTopologyStore.saveTopology(topology);
            } finally {
                Trace.traceEnd(Trace.TRACE_TAG_POWER);
            }
        }

        if (isTopologySaved) {
@@ -318,8 +324,14 @@ class DisplayTopologyCoordinator {
    @GuardedBy("mSyncRoot")
    private void sendTopologyUpdateLocked() {
        DisplayTopology copy = mTopology.copy();
        mTopologyChangeExecutor.execute(() -> mOnTopologyChangedCallback.accept(
                new Pair<>(copy, copy.getGraph())));
        mTopologyChangeExecutor.execute(() -> {
            Trace.traceBegin(Trace.TRACE_TAG_POWER, "sendTopologyUpdateLocked");
            try {
                mOnTopologyChangedCallback.accept(new Pair<>(copy, copy.getGraph()));
            } finally {
                Trace.traceEnd(Trace.TRACE_TAG_POWER);
            }
        });
    }

    @VisibleForTesting