Skip to content

Commit 7b4da32

Browse files
author
Bartosz Litwiniuk
committed
Log breadcrumbs enabling time
1 parent 500b468 commit 7b4da32

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

backtrace-library/src/main/java/backtraceio/library/breadcrumbs/BacktraceBreadcrumbs.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.HashMap;
1111
import java.util.Map;
1212

13+
import backtraceio.library.common.serialization.DebugHelper;
1314
import backtraceio.library.enums.BacktraceBreadcrumbLevel;
1415
import backtraceio.library.enums.BacktraceBreadcrumbType;
1516
import backtraceio.library.events.OnSuccessfulBreadcrumbAddEventListener;
@@ -32,12 +33,12 @@ public class BacktraceBreadcrumbs implements Breadcrumbs {
3233
private EnumSet<BacktraceBreadcrumbType> enabledBreadcrumbTypes;
3334

3435
/**
35-
* The Backtrace BroadcastReciever instance
36+
* The Backtrace BroadcastReceiver instance
3637
*/
3738
private BacktraceBroadcastReceiver backtraceBroadcastReceiver;
3839

3940
/**
40-
* The Backtrace ComponentCallbacks2 listener
41+
* The Backtrace ComponentCallbacks listener
4142
*/
4243
private BacktraceComponentListener backtraceComponentListener;
4344

@@ -147,6 +148,19 @@ public boolean enableBreadcrumbs(Context context, int maxBreadcrumbLogSizeBytes)
147148
@Override
148149
public boolean enableBreadcrumbs(Context context, EnumSet<BacktraceBreadcrumbType> breadcrumbTypesToEnable, int maxBreadcrumbLogSizeBytes) {
149150
this.context = context;
151+
152+
final long startEnablingReportsTime = DebugHelper.getCurrentTimeMillis();
153+
154+
final boolean enabled = enableBreadcrumbs(breadcrumbTypesToEnable, maxBreadcrumbLogSizeBytes);
155+
156+
final long endEnablingReportsTime = DebugHelper.getCurrentTimeMillis();
157+
158+
BacktraceLogger.d(LOG_TAG, "Enabling breadcrumbs took " + (endEnablingReportsTime - startEnablingReportsTime) + " milliseconds");
159+
160+
return enabled;
161+
}
162+
163+
private boolean enableBreadcrumbs(EnumSet<BacktraceBreadcrumbType> breadcrumbTypesToEnable, int maxBreadcrumbLogSizeBytes) {
150164
if (backtraceBreadcrumbsLogManager == null) {
151165
try {
152166
backtraceBreadcrumbsLogManager = new BacktraceBreadcrumbsLogManager(
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package backtraceio.library.common.serialization;
2+
3+
public class DebugHelper {
4+
5+
public static long getCurrentTimeMillis() {
6+
return System.currentTimeMillis();
7+
}
8+
}

0 commit comments

Comments
 (0)