From 9c3c999ae2e8c4438cb02a5300bafbf8aef31440 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 31 Jul 2019 09:55:45 +0200 Subject: [PATCH] Added send breadcrumbs --- .../main/java/eu/faircode/email/ServiceSend.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index de92a1e618..f1e17563b6 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -36,12 +36,17 @@ import androidx.core.content.ContextCompat; import androidx.lifecycle.Observer; import androidx.preference.PreferenceManager; +import com.bugsnag.android.BreadcrumbType; +import com.bugsnag.android.Bugsnag; + import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -132,6 +137,15 @@ public class ServiceSend extends ServiceBase { " msg=" + op.message + " args=" + op.args); + Map crumb = new HashMap<>(); + crumb.put("name", op.name); + crumb.put("args", op.args); + crumb.put("folder", op.folder + ":outbox"); + if (op.message != null) + crumb.put("message", Long.toString(op.message)); + crumb.put("free", Integer.toString(Log.getFreeMemMb())); + Bugsnag.leaveBreadcrumb("operation", BreadcrumbType.LOG, crumb); + switch (op.name) { case EntityOperation.SYNC: db.folder().setFolderError(outbox.id, null);