Add the ability to trace methods in internal builds.

Currently only for internal builds. Use the @Trace annotation to trace
methods for viewing in Perfetto.
This commit is contained in:
Greyson Parrelli
2020-11-10 12:40:50 -05:00
committed by Cody Henthorne
parent c3b5323010
commit 0b77b33902
52 changed files with 720 additions and 4 deletions

View File

@@ -0,0 +1,34 @@
package org.thoughtcrime.securesms.tracing;
import androidx.annotation.NonNull;
/**
* Dummy implementation.
*/
final class TracerImpl implements Tracer {
@Override
public boolean isEnabled() {
return false;
}
@Override
public void start(@NonNull String methodName) {
throw new UnsupportedOperationException();
}
@Override
public void start(@NonNull String methodName, @NonNull String key, @NonNull String value) {
throw new UnsupportedOperationException();
}
@Override
public void end(@NonNull String methodName) {
throw new UnsupportedOperationException();
}
@Override
public @NonNull byte[] serialize() {
throw new UnsupportedOperationException();
}
}