Class Timing

java.lang.Object
io.quarkus.bootstrap.runner.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 Details

    • bootStartTime

      public volatile long bootStartTime
  • Constructor Details

    • Timing

      public Timing()
  • Method Details

    • 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, List<String> profiles, boolean liveCoding, boolean anc)
    • printStopTime

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

      public static BigDecimal convertToBigDecimalSeconds(long timeNanoSeconds)