diff options
| author | 2024-06-20 13:59:55 +0000 | |
|---|---|---|
| committer | 2024-07-05 11:56:02 +0000 | |
| commit | fc91d69f4cebdf056c87d4d5ed62eeecdfb0ea9c (patch) | |
| tree | 0e84919a98614e42b411657a1891b23ed954e307 | |
| parent | 59686cfadd424ec5a0820a946cc21041cea518d0 (diff) | |
Remove expensive trace call in ProtoLog log call
Test: protolog benchmark tests
Flag: NONE removing tracing code
Change-Id: I46b04a0dc7e9484f0d037aa55d6f5feec8008081
| -rw-r--r-- | core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java b/core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java index 5f6766e4926b..07be7006cd73 100644 --- a/core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java +++ b/core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java @@ -47,7 +47,6 @@ import android.annotation.Nullable; import android.internal.perfetto.protos.Protolog.ProtoLogViewerConfig.MessageData; import android.os.ShellCommand; import android.os.SystemClock; -import android.os.Trace; import android.text.TextUtils; import android.tracing.perfetto.DataSourceParams; import android.tracing.perfetto.InitArguments; @@ -338,16 +337,7 @@ public class PerfettoProtoLogImpl implements IProtoLog { logToLogcat(tag, level, messageString, args); } - private void logToLogcat(String tag, LogLevel level, String message, @Nullable Object[] args) { - Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "logToLogcat"); - try { - doLogToLogcat(tag, level, message, args); - } finally { - Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); - } - } - - private void doLogToLogcat(String tag, LogLevel level, @NonNull String messageString, + private void logToLogcat(String tag, LogLevel level, String messageString, @Nullable Object[] args) { String message; if (args != null) { @@ -393,16 +383,6 @@ public class PerfettoProtoLogImpl implements IProtoLog { private void logToProto(LogLevel level, IProtoLogGroup logGroup, Message message, Object[] args, long tsNanos, @Nullable String stacktrace) { - Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "logToProto"); - try { - doLogToProto(level, logGroup, message, args, tsNanos, stacktrace); - } finally { - Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER); - } - } - - private void doLogToProto(LogLevel level, IProtoLogGroup logGroup, Message message, - Object[] args, long tsNanos, @Nullable String stacktrace) { mDataSource.trace(ctx -> { final ProtoLogDataSource.TlsState tlsState = ctx.getCustomTlsState(); final LogLevel logFrom = tlsState.getLogFromLevel(logGroup.name()); |