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

Commit cc862807 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix missing viewer config dump" into main

parents 11a63a3c 6c829c74
Loading
Loading
Loading
Loading
+12 −15
Original line number Diff line number Diff line
@@ -211,8 +211,7 @@ public final class ProtoLogConfigurationService extends IProtoLogConfigurationSe
         *                             want to write to the trace buffer.
         * @throws FileNotFoundException if the viewerConfigFilePath is invalid.
         */
        void trace(@NonNull ProtoLogDataSource dataSource, @NonNull String viewerConfigFilePath)
                throws FileNotFoundException;
        void trace(@NonNull ProtoLogDataSource dataSource, @NonNull String viewerConfigFilePath);
    }

    @Override
@@ -352,11 +351,7 @@ public final class ProtoLogConfigurationService extends IProtoLogConfigurationSe

    private void onTracingInstanceFlush() {
        for (String fileName : mConfigFileCounts.keySet()) {
            try {
            mViewerConfigFileTracer.trace(mDataSource, fileName);
            } catch (FileNotFoundException e) {
                throw new RuntimeException(e);
            }
        }
    }

@@ -365,10 +360,16 @@ public final class ProtoLogConfigurationService extends IProtoLogConfigurationSe
    }

    private static void dumpTransitionTraceConfig(@NonNull ProtoLogDataSource dataSource,
            @NonNull String viewerConfigFilePath) throws FileNotFoundException {
        final var pis = new ProtoInputStream(new FileInputStream(viewerConfigFilePath));

            @NonNull String viewerConfigFilePath) {
        dataSource.trace(ctx -> {
            final ProtoInputStream pis;
            try {
                pis = new ProtoInputStream(new FileInputStream(viewerConfigFilePath));
            } catch (FileNotFoundException e) {
                throw new RuntimeException(
                        "Failed to load viewer config file " + viewerConfigFilePath, e);
            }

            try {
                final ProtoOutputStream os = ctx.newTracePacket();

@@ -397,11 +398,7 @@ public final class ProtoLogConfigurationService extends IProtoLogConfigurationSe
            mConfigFileCounts.put(configFile, newCount);
            boolean lastProcessWithViewerConfig = newCount == 0;
            if (lastProcessWithViewerConfig) {
                try {
                mViewerConfigFileTracer.trace(mDataSource, configFile);
                } catch (FileNotFoundException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }