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

Commit 86cc4b63 authored by Shuzhen Wang's avatar Shuzhen Wang Committed by Android (Google) Code Review
Browse files

Merge "Camera: Add metrics for zoom override usage" into main

parents 88478362 a5220093
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -65,6 +65,7 @@ public class CameraSessionStats implements Parcelable {
    private String mUserTag;
    private int mVideoStabilizationMode;
    private boolean mUsedUltraWide;
    private boolean mUsedZoomOverride;
    private int mSessionIndex;
    private CameraExtensionSessionStats mCameraExtensionSessionStats;

@@ -84,6 +85,7 @@ public class CameraSessionStats implements Parcelable {
        mStreamStats = new ArrayList<CameraStreamStats>();
        mVideoStabilizationMode = -1;
        mUsedUltraWide = false;
        mUsedZoomOverride = false;
        mSessionIndex = 0;
        mCameraExtensionSessionStats = new CameraExtensionSessionStats();
    }
@@ -106,6 +108,7 @@ public class CameraSessionStats implements Parcelable {
        mStreamStats = new ArrayList<CameraStreamStats>();
        mVideoStabilizationMode = -1;
        mUsedUltraWide = false;
        mUsedZoomOverride = false;
        mSessionIndex = sessionIdx;
        mCameraExtensionSessionStats = new CameraExtensionSessionStats();
    }
@@ -152,6 +155,7 @@ public class CameraSessionStats implements Parcelable {
        dest.writeString(mUserTag);
        dest.writeInt(mVideoStabilizationMode);
        dest.writeBoolean(mUsedUltraWide);
        dest.writeBoolean(mUsedZoomOverride);
        dest.writeInt(mSessionIndex);
        mCameraExtensionSessionStats.writeToParcel(dest, 0);
    }
@@ -180,6 +184,7 @@ public class CameraSessionStats implements Parcelable {
        mVideoStabilizationMode = in.readInt();

        mUsedUltraWide = in.readBoolean();
        mUsedZoomOverride = in.readBoolean();

        mSessionIndex = in.readInt();
        mCameraExtensionSessionStats = CameraExtensionSessionStats.CREATOR.createFromParcel(in);
@@ -257,6 +262,10 @@ public class CameraSessionStats implements Parcelable {
        return mUsedUltraWide;
    }

    public boolean getUsedZoomOverride() {
        return mUsedZoomOverride;
    }

    public int getSessionIndex() {
        return mSessionIndex;
    }
+14 −4
Original line number Diff line number Diff line
@@ -243,6 +243,7 @@ public class CameraServiceProxy extends SystemService
        public String mUserTag;
        public int mVideoStabilizationMode;
        public boolean mUsedUltraWide;
        public boolean mUsedZoomOverride;
        public final long mLogId;
        public final int mSessionIndex;

@@ -271,7 +272,7 @@ public class CameraServiceProxy extends SystemService
                long resultErrorCount, boolean deviceError,
                List<CameraStreamStats>  streamStats, String userTag,
                int videoStabilizationMode, boolean usedUltraWide,
                CameraExtensionSessionStats extStats) {
                boolean usedZoomOverride, CameraExtensionSessionStats extStats) {
            if (mCompleted) {
                return;
            }
@@ -285,6 +286,7 @@ public class CameraServiceProxy extends SystemService
            mUserTag = userTag;
            mVideoStabilizationMode = videoStabilizationMode;
            mUsedUltraWide = usedUltraWide;
            mUsedZoomOverride = usedZoomOverride;
            mExtSessionStats = extStats;
            if (CameraServiceProxy.DEBUG) {
                Slog.v(TAG, "A camera facing " + cameraFacingToString(mCameraFacing) +
@@ -877,6 +879,9 @@ public class CameraServiceProxy extends SystemService
                String ultrawideDebug = Flags.logUltrawideUsage()
                        ? ", wideAngleUsage " + e.mUsedUltraWide
                        : "";
                String zoomOverrideDebug = Flags.logZoomOverrideUsage()
                        ? ", zoomOverrideUsage " + e.mUsedZoomOverride
                        : "";

                Slog.v(TAG, "CAMERA_ACTION_EVENT: action " + e.mAction
                        + " clientName " + e.mClientName
@@ -895,6 +900,7 @@ public class CameraServiceProxy extends SystemService
                        + ", userTag is " + e.mUserTag
                        + ", videoStabilizationMode " + e.mVideoStabilizationMode
                        + ultrawideDebug
                        + zoomOverrideDebug
                        + ", logId " + e.mLogId
                        + ", sessionIndex " + e.mSessionIndex
                        + ", mExtSessionStats {type " + extensionType
@@ -960,7 +966,8 @@ public class CameraServiceProxy extends SystemService
                    MessageNano.toByteArray(streamProtos[4]),
                    e.mUserTag, e.mVideoStabilizationMode,
                    e.mLogId, e.mSessionIndex,
                    extensionType, extensionIsAdvanced, e.mUsedUltraWide);
                    extensionType, extensionIsAdvanced, e.mUsedUltraWide,
                    e.mUsedZoomOverride);
        }
    }

@@ -1158,6 +1165,8 @@ public class CameraServiceProxy extends SystemService
        String userTag = cameraState.getUserTag();
        int videoStabilizationMode = cameraState.getVideoStabilizationMode();
        boolean usedUltraWide = Flags.logUltrawideUsage() ? cameraState.getUsedUltraWide() : false;
        boolean usedZoomOverride =
                Flags.logZoomOverrideUsage() ? cameraState.getUsedZoomOverride() : false;
        long logId = cameraState.getLogId();
        int sessionIdx = cameraState.getSessionIndex();
        CameraExtensionSessionStats extSessionStats = cameraState.getExtensionSessionStats();
@@ -1216,7 +1225,7 @@ public class CameraServiceProxy extends SystemService
                        oldEvent.markCompleted(/*internalReconfigure*/0, /*requestCount*/0,
                                /*resultErrorCount*/0, /*deviceError*/false, streamStats,
                                /*userTag*/"", /*videoStabilizationMode*/-1, /*usedUltraWide*/false,
                                new CameraExtensionSessionStats());
                                /*usedZoomOverride*/false, new CameraExtensionSessionStats());
                        mCameraUsageHistory.add(oldEvent);
                    }
                    break;
@@ -1227,7 +1236,8 @@ public class CameraServiceProxy extends SystemService

                        doneEvent.markCompleted(internalReconfigureCount, requestCount,
                                resultErrorCount, deviceError, streamStats, userTag,
                                videoStabilizationMode, usedUltraWide, extSessionStats);
                                videoStabilizationMode, usedUltraWide, usedZoomOverride,
                                extSessionStats);
                        mCameraUsageHistory.add(doneEvent);
                        // Do not double count device error
                        deviceError = false;