From ae5be202b2ad05c2a67351991d8844166dc6e9d4 Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Sun, 3 Apr 2016 07:27:16 -0400 Subject: [PATCH] Add convenience methods for tracing --- .../org/isoron/uhabits/helpers/UIHelper.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java index a5983e8b5..00c012b1c 100644 --- a/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java +++ b/app/src/main/java/org/isoron/uhabits/helpers/UIHelper.java @@ -23,6 +23,8 @@ import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; import android.graphics.Typeface; +import android.os.Build; +import android.os.Debug; import android.os.Looper; import android.preference.PreferenceManager; import android.util.AttributeSet; @@ -126,4 +128,22 @@ public abstract class UIHelper if(looper == Looper.getMainLooper()) throw new RuntimeException("This method should never be called from the main thread"); } + + public static void startTracing() + { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) + { + throw new UnsupportedOperationException(); + } + else + { + Debug.startMethodTracingSampling("Android/data/org.isoron.uhabits/perf", + 32 * 1024 * 1024, 100); + } + } + + public static void stopTracing() + { + Debug.stopMethodTracing(); + } }