Skip to content

Commit 3a3aadc

Browse files
Merge pull request #151 from backtrace-labs/feature/logger-ndk-breadcrumbs-debug-time
Logging debug time of breadcrumbs init and setup native integration
2 parents 500b468 + d5af3d7 commit 3a3aadc

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

backtrace-library/src/main/java/backtraceio/library/BacktraceDatabase.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import backtraceio.library.breadcrumbs.BacktraceBreadcrumbs;
1515
import backtraceio.library.common.FileHelper;
1616
import backtraceio.library.common.TypeHelper;
17+
import backtraceio.library.common.serialization.DebugHelper;
1718
import backtraceio.library.enums.UnwindingMode;
1819
import backtraceio.library.enums.database.RetryBehavior;
1920
import backtraceio.library.events.OnServerResponseEventListener;
@@ -173,6 +174,7 @@ public Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials
173174
return false;
174175
}
175176

177+
final long startSetupNativeIntegrationTime = DebugHelper.getCurrentTimeMillis();
176178
String minidumpSubmissionUrl = credentials.getMinidumpSubmissionUrl().toString();
177179
if (minidumpSubmissionUrl == null) {
178180
return false;
@@ -215,6 +217,10 @@ public Boolean setupNativeIntegration(BacktraceBase client, BacktraceCredentials
215217
this.addAttribute("breadcrumbs.lastId", Long.toString((breadcrumbId)));
216218
});
217219
}
220+
221+
final long endSetupNativeIntegrationTime = DebugHelper.getCurrentTimeMillis();
222+
BacktraceLogger.d(LOG_TAG, "Setup native integration took " + (endSetupNativeIntegrationTime - startSetupNativeIntegrationTime) + " milliseconds");
223+
218224
return _enabledNativeIntegration;
219225
}
220226

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)