Class StartupTimeInfo

java.lang.Object
ru.vyarus.dropwizard.guice.debug.report.start.StartupTimeInfo

public class StartupTimeInfo extends Object
Startup time aggregation object (for startup report). There are 3 main phases: init - everything from start till last dw bundle init, run - dw bundles run (configuration and environment creation tracked separately as time between bundles init and run), web - everything after bundles run until jersey lifecycle start (also includes application run method).
Since:
07.03.2025
  • Constructor Details

    • StartupTimeInfo

      public StartupTimeInfo()
  • Method Details

    • getJvmStart

      public long getJvmStart()
      Returns:
      jvm time before application
    • getInitTime

      public Duration getInitTime()
      Returns:
      from guice bundle creation until last dropwizard bundle init (not include app init method)
    • setInitTime

      public void setInitTime(Duration initTime)
      Parameters:
      initTime - overall init time
    • getGuiceyBundleTransitives

      public com.google.common.collect.Multimap<Class<?>,Class<?>> getGuiceyBundleTransitives()
      Returns:
      guice bundles hierarchy
    • getGuiceyBundlesInitOrder

      public List<Class<? extends GuiceyBundle>> getGuiceyBundlesInitOrder()
      Returns:
      guicey bundles in initialization order
    • setGuiceyBundlesInitOrder

      public void setGuiceyBundlesInitOrder(List<Class<? extends GuiceyBundle>> guiceyBundlesInitOrder)
      Parameters:
      guiceyBundlesInitOrder - guicey bundles in initialization order
    • getRunPoint

      public Duration getRunPoint()
      Returns:
      last dropwizard bundle run finished (time since app start); does not include app run method)
    • setRunPoint

      public void setRunPoint(Duration runPoint)
      Parameters:
      runPoint - last dropwizard bundle run finished
    • getWebTime

      public Duration getWebTime()
      Returns:
      exclusive web lifecycle start time
    • setWebTime

      public void setWebTime(Duration webTime)
      Parameters:
      webTime - exclusive web lifecycle start time
    • getBundlesInitPoints

      public Map<Class<?>,Duration> getBundlesInitPoints()
      Returns:
      time since start for each dropwizard bundle (can't be counted exclusively)
    • getBundlesRunTimes

      public Map<Class<?>,Duration> getBundlesRunTimes()
      Returns:
      bundles run times
    • getInitListenersTime

      public Duration getInitListenersTime()
      Returns:
      overall listeners time during initialization
    • setInitListenersTime

      public void setInitListenersTime(Duration initListenersTime)
      Parameters:
      initListenersTime - overall listeners time during initialization
    • getRunListenersTime

      public Duration getRunListenersTime()
      Returns:
      overall listeners time during run
    • setRunListenersTime

      public void setRunListenersTime(Duration runListenersTime)
      Parameters:
      runListenersTime - overall listeners time during run
    • getInitExtensionsTime

      public Duration getInitExtensionsTime()
      Returns:
      overall extensions init time
    • setInitExtensionsTime

      public void setInitExtensionsTime(Duration initExtensionsTime)
      Parameters:
      initExtensionsTime - overall extensions init time
    • getInitInstallersTime

      public Duration getInitInstallersTime()
      Returns:
      overall installers init time
    • setInitInstallersTime

      public void setInitInstallersTime(Duration initInstallersTime)
      Parameters:
      initInstallersTime - overall installers init time
    • getDwPreRunTime

      public Duration getDwPreRunTime()
      Returns:
      time between last dw bundle init and first run (config and environment creation)
    • setDwPreRunTime

      public void setDwPreRunTime(Duration dwPreRunTime)
      Parameters:
      dwPreRunTime - time between last dw bundle init and first run (config and environment creation)
    • getJerseyTime

      public Duration getJerseyTime()
      Returns:
      jersey time
    • setJerseyTime

      public void setJerseyTime(Duration jerseyTime)
      Parameters:
      jerseyTime - jersey time
    • getLifecycleTime

      public Duration getLifecycleTime()
      Returns:
      jersey startup time
    • setLifecycleTime

      public void setLifecycleTime(Duration lifecycleTime)
      Parameters:
      lifecycleTime - jersey startup time
    • getManagedTimes

      public Map<Class,Duration> getManagedTimes()
      Returns:
      managed objects startup times
    • getManagedTypes

      public Map<Class,String> getManagedTypes()
      Returns:
      types of managed objects
    • getInitEvents

      public List<Class> getInitEvents()
      Returns:
      guicey events executed during initialization
    • getRunEvents

      public List<Class> getRunEvents()
      Returns:
      guicey events executed during run
    • getWebEvents

      public List<Class> getWebEvents()
      Returns:
      guicey events executed during web start
    • getStats

      public StatsInfo getStats()
      Returns:
      stats instance
    • setStats

      public void setStats(StatsInfo stats)
      Parameters:
      stats - stats instance