Class Timing


  • public class Timing
    extends Object
    Class that is responsible for printing out timing results.

    It is modified in native mode by io.quarkus.runtime.graal.TimingReplacement, in that mainStarted it rewritten to actually update the start time.

    • Field Detail

      • bootStartTime

        public volatile long bootStartTime
    • Constructor Detail

      • Timing

        public Timing()
    • Method Detail

      • staticInitStarted

        public static void staticInitStarted​(boolean auxiliary)
      • staticInitStarted

        public static void staticInitStarted​(ClassLoader cl,
                                             boolean auxiliary)
      • staticInitStopped

        public static void staticInitStopped​(boolean auxiliary)
      • setHttpServer

        public static void setHttpServer​(String info,
                                         boolean auxiliary)
        An extension providing the HTTP server should set the current info (port, host, etc.) in a recorder method of a RUNTIME_INIT build step. Note that it is not possible to inspect thee RUN_TIME config properties through MP Config.
        Parameters:
        info -
      • mainStarted

        public static void mainStarted()
        This method is replaced in native mode
      • restart

        public static void restart()
      • restart

        public static void restart​(ClassLoader cl)
      • printStartupTime

        public static void printStartupTime​(String name,
                                            String version,
                                            String quarkusVersion,
                                            String features,
                                            String profile,
                                            boolean liveCoding,
                                            boolean anc)
      • printStopTime

        public static void printStopTime​(String name,
                                         boolean auxiliaryApplication)
      • convertToBigDecimalSeconds

        public static BigDecimal convertToBigDecimalSeconds​(long timeNanoSeconds)