From d4d7f3382d687d5a81d14e7f0196cf40b3577b16 Mon Sep 17 00:00:00 2001 From: Juan Pereira Date: Thu, 2 Mar 2017 10:53:31 -0300 Subject: [PATCH] Add disableOnDebug initializer --- .../main/java/com/joshdholtz/sentry/Sentry.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sentry-android/src/main/java/com/joshdholtz/sentry/Sentry.java b/sentry-android/src/main/java/com/joshdholtz/sentry/Sentry.java index b68e294..aa6b392 100755 --- a/sentry-android/src/main/java/com/joshdholtz/sentry/Sentry.java +++ b/sentry-android/src/main/java/com/joshdholtz/sentry/Sentry.java @@ -77,6 +77,7 @@ public class Sentry { private SentryEventCaptureListener captureListener; private JSONObject contexts = new JSONObject(); private Executor executor; + private boolean disableOnDebug; final Breadcrumbs breadcrumbs = new Breadcrumbs(); public enum SentryEventLevel { @@ -111,14 +112,19 @@ static class LazyHolder { static final Sentry instance = new Sentry(); } + public static void init(Context context, String dsn, boolean disableOnDebug) { + init(context, dsn, true, disableOnDebug); + } + public static void init(Context context, String dsn) { - init(context, dsn, true); + init(context, dsn, true, false); } - public static void init(Context context, String dsn, boolean setupUncaughtExceptionHandler) { + public static void init(Context context, String dsn, boolean setupUncaughtExceptionHandler, boolean disableOnDebug) { final Sentry sentry = Sentry.getInstance(); sentry.context = context.getApplicationContext(); + sentry.disableOnDebug = disableOnDebug && BuildConfig.DEBUG; Uri uri = Uri.parse(dsn); String port = ""; @@ -419,7 +425,9 @@ private static void doCaptureEventPost(final SentryEventRequest request) { return; } - sentry.executor.execute(sentry.makePoster(request)); + if (!sentry.disableOnDebug) { + sentry.executor.execute(sentry.makePoster(request)); + } } private static class SentryUncaughtExceptionHandler implements UncaughtExceptionHandler {