From 4f1766c385da53ff665aa28524d24509fae1cebf Mon Sep 17 00:00:00 2001 From: Allen Su Date: Mon, 13 Feb 2023 16:36:53 +0000 Subject: [PATCH] Add Trace for phrase breaking Bug: 259340823 Test: by manual Change-Id: I64784f1879e152dcc56ffd9f6fcc569f6ecd6a88 --- .../android/graphics/text/LineBreaker.java | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/graphics/java/android/graphics/text/LineBreaker.java b/graphics/java/android/graphics/text/LineBreaker.java index babcfc3815f4b..67eb117cb17cf 100644 --- a/graphics/java/android/graphics/text/LineBreaker.java +++ b/graphics/java/android/graphics/text/LineBreaker.java @@ -22,6 +22,7 @@ import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.Px; +import android.os.Trace; import dalvik.annotation.optimization.CriticalNative; import dalvik.annotation.optimization.FastNative; @@ -475,19 +476,26 @@ public class LineBreaker { @NonNull MeasuredText measuredPara, @NonNull ParagraphConstraints constraints, @IntRange(from = 0) int lineNumber) { - return new Result(nComputeLineBreaks( - mNativePtr, + Trace.traceBegin(Trace.TRACE_TAG_VIEW, "compute line break"); + long result = 0; + try { + result = nComputeLineBreaks( + mNativePtr, - // Inputs - measuredPara.getChars(), - measuredPara.getNativePtr(), - measuredPara.getChars().length, - constraints.mFirstWidth, - constraints.mFirstWidthLineCount, - constraints.mWidth, - constraints.mVariableTabStops, - constraints.mDefaultTabStop, - lineNumber)); + // Inputs + measuredPara.getChars(), + measuredPara.getNativePtr(), + measuredPara.getChars().length, + constraints.mFirstWidth, + constraints.mFirstWidthLineCount, + constraints.mWidth, + constraints.mVariableTabStops, + constraints.mDefaultTabStop, + lineNumber); + } finally { + Trace.traceEnd(Trace.TRACE_TAG_VIEW); + } + return new Result(result); } @FastNative