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

Commit e3b04b60 authored by Łukasz Rymanowski's avatar Łukasz Rymanowski
Browse files

leaudio: Add dumpsys from state machine

Bug: 150670922
Tag: #feature
Sponsor: jpawlowski@
Test: Manual

Change-Id: Iba99aed0f2d93e81a1be1e953559495ed05edb23
parent 59e33e6a
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1513,6 +1513,8 @@ public class LeAudioService extends ProfileService {
    @Override
    public void dump(StringBuilder sb) {
        super.dump(sb);
        // TODO: Dump all state machines
        for (LeAudioStateMachine sm : mStateMachines.values()) {
            sm.dump(sb);
        }
    }
}
+23 −0
Original line number Diff line number Diff line
@@ -63,6 +63,11 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.State;
import com.android.internal.util.StateMachine;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Scanner;

final class LeAudioStateMachine extends StateMachine {
    private static final boolean DBG = false;
    private static final String TAG = "LeAudioStateMachine";
@@ -553,6 +558,24 @@ final class LeAudioStateMachine extends StateMachine {
        return Integer.toString(state);
    }

    public void dump(StringBuilder sb) {
        ProfileService.println(sb, "mDevice: " + mDevice);
        ProfileService.println(sb, "  StateMachine: " + this);
        // Dump the state machine logs
        StringWriter stringWriter = new StringWriter();
        PrintWriter printWriter = new PrintWriter(stringWriter);
        super.dump(new FileDescriptor(), printWriter, new String[]{});
        printWriter.flush();
        stringWriter.flush();
        ProfileService.println(sb, "  StateMachineLog:");
        Scanner scanner = new Scanner(stringWriter.toString());
        while (scanner.hasNextLine()) {
            String line = scanner.nextLine();
            ProfileService.println(sb, "    " + line);
        }
        scanner.close();
    }

    @Override
    protected void log(String msg) {
        if (DBG) {