Class StartupTimeInfo
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.debug.report.start.StartupTimeInfo
-
public class StartupTimeInfo extends java.lang.ObjectStartup 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 Summary
Constructors Constructor Description StartupTimeInfo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.Class<?>,java.time.Duration>getBundlesInitPoints()java.util.Map<java.lang.Class<?>,java.time.Duration>getBundlesRunTimes()java.time.DurationgetDwPreRunTime()java.util.List<java.lang.Class<? extends GuiceyBundle>>getGuiceyBundlesInitOrder()com.google.common.collect.Multimap<java.lang.Class<?>,java.lang.Class<?>>getGuiceyBundleTransitives()java.util.List<java.lang.Class>getInitEvents()java.time.DurationgetInitExtensionsTime()java.time.DurationgetInitInstallersTime()java.time.DurationgetInitListenersTime()java.time.DurationgetInitTime()java.time.DurationgetJerseyTime()longgetJvmStart()java.time.DurationgetLifecycleTime()java.util.Map<java.lang.Class,java.time.Duration>getManagedTimes()java.util.Map<java.lang.Class,java.lang.String>getManagedTypes()java.util.List<java.lang.Class>getRunEvents()java.time.DurationgetRunListenersTime()java.time.DurationgetRunPoint()StatsInfogetStats()java.util.List<java.lang.Class>getWebEvents()java.time.DurationgetWebTime()voidsetDwPreRunTime(java.time.Duration dwPreRunTime)voidsetGuiceyBundlesInitOrder(java.util.List<java.lang.Class<? extends GuiceyBundle>> guiceyBundlesInitOrder)voidsetInitExtensionsTime(java.time.Duration initExtensionsTime)voidsetInitInstallersTime(java.time.Duration initInstallersTime)voidsetInitListenersTime(java.time.Duration initListenersTime)voidsetInitTime(java.time.Duration initTime)voidsetJerseyTime(java.time.Duration jerseyTime)voidsetLifecycleTime(java.time.Duration lifecycleTime)voidsetRunListenersTime(java.time.Duration runListenersTime)voidsetRunPoint(java.time.Duration runPoint)voidsetStats(StatsInfo stats)voidsetWebTime(java.time.Duration webTime)
-
-
-
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
-
-