From 8a5dafc1fd4cf87fb40d351be36c4a9cd1c384c0 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 31 May 2020 14:25:58 +0200 Subject: [PATCH] Log task duration --- app/src/main/java/eu/faircode/email/SimpleTask.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/SimpleTask.java b/app/src/main/java/eu/faircode/email/SimpleTask.java index 2765c581ca..6849cf3f32 100644 --- a/app/src/main/java/eu/faircode/email/SimpleTask.java +++ b/app/src/main/java/eu/faircode/email/SimpleTask.java @@ -35,6 +35,7 @@ import androidx.lifecycle.OnLifecycleEvent; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -118,13 +119,16 @@ public abstract class SimpleTask implements LifecycleObserver { future = executor.submit(new Runnable() { private Object data; + private long elapse; private Throwable ex; @Override public void run() { // Run in background thread try { + long start = new Date().getTime(); data = onExecute(context, args); + elapse = new Date().getTime() - start; } catch (Throwable ex) { if (!(ex instanceof IllegalArgumentException)) Log.e(ex); @@ -141,7 +145,7 @@ public abstract class SimpleTask implements LifecycleObserver { cleanup(context); } else if (state.isAtLeast(Lifecycle.State.RESUMED)) { // Inline delivery - Log.i("Deliver task " + name + " state=" + state); + Log.i("Deliver task " + name + " state=" + state + " elapse=" + elapse + " ms"); deliver(); cleanup(context); } else