diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 3741d6457b..da4a17cf4d 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -90,7 +90,7 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc crumb.put("name", this.getClass().getName()); crumb.put("before", Integer.toString(before)); crumb.put("after", Integer.toString(after)); - Bugsnag.leaveBreadcrumb("onSaveInstanceState", BreadcrumbType.STATE, crumb); + Bugsnag.leaveBreadcrumb("onSaveInstanceState", BreadcrumbType.LOG, crumb); for (String key : outState.keySet()) Log.i("Saved " + this + " " + key + "=" + outState.get(key)); diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index d403c58af0..f7602ef3c7 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -150,8 +150,9 @@ class Core { crumb.put("name", op.name); crumb.put("args", op.args); crumb.put("folder", folder.type); + crumb.put("free", Integer.toString(Helper.getFreeMemMb())); crumb.put("UIDPLUS", Boolean.toString(((IMAPStore) istore).hasCapability("UIDPLUS"))); - Bugsnag.leaveBreadcrumb("operation", BreadcrumbType.STATE, crumb); + Bugsnag.leaveBreadcrumb("operation", BreadcrumbType.LOG, crumb); // Fetch most recent copy of message EntityMessage message = null; @@ -1092,6 +1093,14 @@ class Core { " " + (SystemClock.elapsedRealtime() - headers) + " ms"); } + int free = Helper.getFreeMemMb(); + Map crumb = new HashMap<>(); + crumb.put("start", Integer.toString(from)); + crumb.put("end", Integer.toString(i)); + crumb.put("free", Integer.toString(free)); + Bugsnag.leaveBreadcrumb("sync", BreadcrumbType.LOG, crumb); + Log.i("Sync " + from + ".." + i + " free=" + free); + for (int j = isub.length - 1; j >= 0 && state.running() && state.recoverable(); j--) try { EntityMessage message = synchronizeMessage( @@ -1151,6 +1160,14 @@ class Core { Message[] isub = Arrays.copyOfRange(imessages, from, i + 1); // Fetch on demand + int free = Helper.getFreeMemMb(); + Map crumb = new HashMap<>(); + crumb.put("start", Integer.toString(from)); + crumb.put("end", Integer.toString(i)); + crumb.put("free", Integer.toString(free)); + Bugsnag.leaveBreadcrumb("download", BreadcrumbType.LOG, crumb); + Log.i("Download " + from + ".." + i + " free=" + free); + for (int j = isub.length - 1; j >= 0 && state.running() && state.recoverable(); j--) try { if (ids[from + j] != null) diff --git a/app/src/main/java/eu/faircode/email/FragmentBase.java b/app/src/main/java/eu/faircode/email/FragmentBase.java index 620adc083e..6fd7cc82f3 100644 --- a/app/src/main/java/eu/faircode/email/FragmentBase.java +++ b/app/src/main/java/eu/faircode/email/FragmentBase.java @@ -71,7 +71,7 @@ public class FragmentBase extends Fragment { crumb.put("name", this.getClass().getName()); crumb.put("before", Integer.toString(before)); crumb.put("after", Integer.toString(after)); - Bugsnag.leaveBreadcrumb("onSaveInstanceState", BreadcrumbType.STATE, crumb); + Bugsnag.leaveBreadcrumb("onSaveInstanceState", BreadcrumbType.LOG, crumb); for (String key : outState.keySet()) Log.i("Saved " + this + " " + key + "=" + outState.get(key)); diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 43e64527ce..cdf61f4733 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -361,7 +361,7 @@ public class ServiceSynchronize extends LifecycleService { crumb.put("unmetered", Boolean.toString(networkState.isUnmetered())); crumb.put("roaming", Boolean.toString(networkState.isRoaming())); crumb.put("lastLost", new Date(lastLost).toString()); - Bugsnag.leaveBreadcrumb("reload", BreadcrumbType.STATE, crumb); + Bugsnag.leaveBreadcrumb("reload", BreadcrumbType.LOG, crumb); if (doStop) stop();