Record and expose startup time.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Tue, 18 Sep 2012 06:06:53 +0000 (08:06 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Tue, 18 Sep 2012 06:06:53 +0000 (08:06 +0200)
src/main/java/net/pterodactylus/sone/core/Core.java

index 9e1e6c6..c391582 100644 (file)
@@ -77,6 +77,9 @@ public class Core extends AbstractService implements IdentityListener, UpdateLis
        /** The logger. */
        private static final Logger logger = Logging.getLogger(Core.class);
 
+       /** The start time. */
+       private final long startupTime = System.currentTimeMillis();
+
        /** The options. */
        private final Options options = new Options();
 
@@ -228,6 +231,15 @@ public class Core extends AbstractService implements IdentityListener, UpdateLis
        //
 
        /**
+        * Returns the time Sone was started.
+        *
+        * @return The startup time (in milliseconds since Jan 1, 1970 UTC)
+        */
+       public long getStartupTime() {
+               return startupTime;
+       }
+
+       /**
         * Sets the configuration to use. This will automatically save the current
         * configuration to the given configuration.
         *