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

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

Make PerfettoProtoLogImpl implement the Perfetto client interface

Test: n/a
Flag: android.tracing.client_side_proto_logging
Bug: 352538294
Change-Id: I86e834fe8db596b06f72024ff20eead24b601aeb
parent 0af628a1
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -66,7 +66,6 @@ import com.android.internal.protolog.common.IProtoLogGroup;
import com.android.internal.protolog.common.LogDataType;
import com.android.internal.protolog.common.LogLevel;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
@@ -89,7 +88,7 @@ import java.util.concurrent.locks.ReentrantLock;
/**
 * A service for the ProtoLog logging system.
 */
public class PerfettoProtoLogImpl implements IProtoLog {
public class PerfettoProtoLogImpl extends IProtoLogClient.Stub implements IProtoLog {
    private static final String LOG_TAG = "ProtoLog";
    public static final String NULL_STRING = "null";
    private final AtomicInteger mTracingInstances = new AtomicInteger();
@@ -204,6 +203,15 @@ public class PerfettoProtoLogImpl implements IProtoLog {
        return mTracingInstances.get() > 0;
    }

    @Override
    public void toggleLogcat(boolean enabled, String[] groups) {
        if (enabled) {
            startLoggingToLogcat(groups, null);
        } else {
            stopLoggingToLogcat(groups, null);
        }
    }

    /**
     * Start text logging
     * @param groups Groups to start text logging for