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

Commit bff29574 authored by Pablo Gamito's avatar Pablo Gamito
Browse files

Fix shell handler mapping tracing

We were missing a wrapping message tag causing issues decoding the message properly.

Bug: 309630341
Test: atest FlickerLibTest
Change-Id: Iab7bab8dd222b7e4d1acfd8b550baa9e33e5fa61
parent ccf65e5b
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -196,14 +196,18 @@ public class PerfettoTransitionTracer implements TransitionTracer {
        mDataSource.trace(ctx -> {
            final ProtoOutputStream os = ctx.newTracePacket();

            final long mappingsToken = os.start(PerfettoTrace.TracePacket.SHELL_HANDLER_MAPPINGS);
            for (Map.Entry<String, Integer> entry : mHandlerMapping.entrySet()) {
                final String handler = entry.getKey();
                final int handlerId = entry.getValue();
                final long token = os.start(PerfettoTrace.TracePacket.SHELL_HANDLER_MAPPINGS);

                final long mappingEntryToken = os.start(PerfettoTrace.ShellHandlerMappings.MAPPING);
                os.write(PerfettoTrace.ShellHandlerMapping.ID, handlerId);
                os.write(PerfettoTrace.ShellHandlerMapping.NAME, handler);
                os.end(token);
                os.end(mappingEntryToken);

            }
            os.end(mappingsToken);

            ctx.flush();
        });