From 46863b8c1bca9865ecb7ca6f2cb259c71f8ab627 Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Tue, 14 Jan 2014 18:59:40 +0000 Subject: [PATCH] Log how long it takes Guice to construct its object graph. --- .../briarproject/android/SplashScreenActivity.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/briar-android/src/org/briarproject/android/SplashScreenActivity.java b/briar-android/src/org/briarproject/android/SplashScreenActivity.java index 05ae1adb00..7ed9ff95e3 100644 --- a/briar-android/src/org/briarproject/android/SplashScreenActivity.java +++ b/briar-android/src/org/briarproject/android/SplashScreenActivity.java @@ -2,8 +2,13 @@ package org.briarproject.android; import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; import static android.view.Gravity.CENTER; +import static java.util.logging.Level.INFO; import static org.briarproject.android.util.CommonLayoutParams.MATCH_MATCH; + +import java.util.logging.Logger; + import org.briarproject.api.db.DatabaseConfig; + import roboguice.RoboGuice; import roboguice.activity.RoboSplashActivity; import android.content.Intent; @@ -15,6 +20,11 @@ import com.google.inject.Injector; public class SplashScreenActivity extends RoboSplashActivity { + private static final Logger LOG = + Logger.getLogger(SplashScreenActivity.class.getName()); + + private long start = System.currentTimeMillis(); + public SplashScreenActivity() { minDisplayMs = 0; } @@ -32,6 +42,9 @@ public class SplashScreenActivity extends RoboSplashActivity { } protected void startNextActivity() { + long duration = System.currentTimeMillis() - start; + if(LOG.isLoggable(INFO)) + LOG.info("Guice startup took " + duration + " ms"); Injector guice = RoboGuice.getBaseApplicationInjector(getApplication()); if(guice.getInstance(DatabaseConfig.class).databaseExists()) { Intent i = new Intent(this, HomeScreenActivity.class); -- GitLab