Loading core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java +6 −1 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ import java.io.StringWriter; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; import perfetto.protos.PerfettoTrace.ProtoLogViewerConfig.MessageData; Loading @@ -90,6 +92,8 @@ public class PerfettoProtoLogImpl implements IProtoLog { private final ViewerConfigInputStreamProvider mViewerConfigInputStreamProvider; private final TreeMap<String, IProtoLogGroup> mLogGroups; private final ExecutorService mBackgroundLoggingService = Executors.newCachedThreadPool(); public PerfettoProtoLogImpl(String viewerConfigFilePath, TreeMap<String, IProtoLogGroup> logGroups) { this(() -> { Loading Loading @@ -134,7 +138,8 @@ public class PerfettoProtoLogImpl implements IProtoLog { long tsNanos = SystemClock.elapsedRealtimeNanos(); try { logToProto(level, group.name(), messageHash, paramsMask, args, tsNanos); mBackgroundLoggingService.submit(() -> logToProto(level, group.name(), messageHash, paramsMask, args, tsNanos)); if (group.isLogToLogcat()) { logToLogcat(group.getTag(), level, messageHash, messageString, args); } Loading Loading
core/java/com/android/internal/protolog/PerfettoProtoLogImpl.java +6 −1 Original line number Diff line number Diff line Loading @@ -70,6 +70,8 @@ import java.io.StringWriter; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; import perfetto.protos.PerfettoTrace.ProtoLogViewerConfig.MessageData; Loading @@ -90,6 +92,8 @@ public class PerfettoProtoLogImpl implements IProtoLog { private final ViewerConfigInputStreamProvider mViewerConfigInputStreamProvider; private final TreeMap<String, IProtoLogGroup> mLogGroups; private final ExecutorService mBackgroundLoggingService = Executors.newCachedThreadPool(); public PerfettoProtoLogImpl(String viewerConfigFilePath, TreeMap<String, IProtoLogGroup> logGroups) { this(() -> { Loading Loading @@ -134,7 +138,8 @@ public class PerfettoProtoLogImpl implements IProtoLog { long tsNanos = SystemClock.elapsedRealtimeNanos(); try { logToProto(level, group.name(), messageHash, paramsMask, args, tsNanos); mBackgroundLoggingService.submit(() -> logToProto(level, group.name(), messageHash, paramsMask, args, tsNanos)); if (group.isLogToLogcat()) { logToLogcat(group.getTag(), level, messageHash, messageString, args); } Loading