From 0ceff03bdd8ae573f9b253c33f28427babc4c28c Mon Sep 17 00:00:00 2001 From: yugecin Date: Mon, 9 Jan 2017 23:10:51 +0100 Subject: [PATCH] log start time --- src/yugecin/opsudance/OpsuDance.java | 3 +++ src/yugecin/opsudance/core/DisplayContainer.java | 3 +++ src/yugecin/opsudance/kernel/Entrypoint.java | 12 ++++++++++++ 3 files changed, 18 insertions(+) diff --git a/src/yugecin/opsudance/OpsuDance.java b/src/yugecin/opsudance/OpsuDance.java index 6c2408a5..d5e32ff1 100644 --- a/src/yugecin/opsudance/OpsuDance.java +++ b/src/yugecin/opsudance/OpsuDance.java @@ -21,6 +21,8 @@ import com.google.inject.Inject; import org.lwjgl.LWJGLException; import yugecin.opsudance.core.DisplayContainer; +import static yugecin.opsudance.kernel.Entrypoint.log; + public class OpsuDance { private final DisplayContainer container; @@ -31,6 +33,7 @@ public class OpsuDance { } public void start() { + log("initialized"); try { container.run(); } catch (LWJGLException e) { diff --git a/src/yugecin/opsudance/core/DisplayContainer.java b/src/yugecin/opsudance/core/DisplayContainer.java index 34810f07..ef996416 100644 --- a/src/yugecin/opsudance/core/DisplayContainer.java +++ b/src/yugecin/opsudance/core/DisplayContainer.java @@ -34,6 +34,8 @@ import yugecin.opsudance.utils.GLHelper; import java.util.LinkedList; import java.util.List; +import static yugecin.opsudance.kernel.Entrypoint.log; + /** * based on org.newdawn.slick.AppGameContainer */ @@ -68,6 +70,7 @@ public class DisplayContainer { demux.init(); demux.switchStateNow(new EmptyRedState(null, null)); setup(); + log("ready"); while(!(Display.isCloseRequested() && demux.onCloseRequest())) { // TODO: lower fps when not visible Display.isVisible int delta = getDelta(); diff --git a/src/yugecin/opsudance/kernel/Entrypoint.java b/src/yugecin/opsudance/kernel/Entrypoint.java index 66ea43b5..45f65dde 100644 --- a/src/yugecin/opsudance/kernel/Entrypoint.java +++ b/src/yugecin/opsudance/kernel/Entrypoint.java @@ -21,8 +21,20 @@ import yugecin.opsudance.OpsuDance; public class Entrypoint { + public static final long startTime = System.currentTimeMillis(); + public static final boolean isJarRunning = Entrypoint.class.getResource(String.format("%s.class", Entrypoint.class.getSimpleName())).toString().startsWith("jar:"); + public static void main(String[] args) { + log("launched"); InstanceContainerImpl.initialize().provide(OpsuDance.class).start(); } + public static long runtime() { + return System.currentTimeMillis() - startTime; + } + + public static void log(String message) { + System.out.println(String.format("[%7d] %s", runtime(), message)); + } + }