Class StartupTimeInfo


  • public class StartupTimeInfo
    extends java.lang.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 Detail

      • StartupTimeInfo

        public StartupTimeInfo()
    • Method Detail

      • getJvmStart

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

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

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

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

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

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

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

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

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

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

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

        public java.util.Map<java.lang.Class<?>,​java.time.Duration> getBundlesRunTimes()
        Returns:
        bundles run times
      • getInitListenersTime

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

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

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

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

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

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

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

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

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

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

        public java.time.Duration getJerseyTime()
        Returns:
        jersey time
      • setJerseyTime

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

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

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

        public java.util.Map<java.lang.Class,​java.time.Duration> getManagedTimes()
        Returns:
        managed objects startup times
      • getManagedTypes

        public java.util.Map<java.lang.Class,​java.lang.String> getManagedTypes()
        Returns:
        types of managed objects
      • getInitEvents

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

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

        public java.util.List<java.lang.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