Class StartupTimeInfo
java.lang.Object
ru.vyarus.dropwizard.guice.debug.report.start.StartupTimeInfo
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<Class<? extends GuiceyBundle>>longgetStats()voidsetDwPreRunTime(Duration dwPreRunTime) voidsetGuiceyBundlesInitOrder(List<Class<? extends GuiceyBundle>> guiceyBundlesInitOrder) voidsetInitExtensionsTime(Duration initExtensionsTime) voidsetInitInstallersTime(Duration initInstallersTime) voidsetInitListenersTime(Duration initListenersTime) voidsetInitTime(Duration initTime) voidsetJerseyTime(Duration jerseyTime) voidsetLifecycleTime(Duration lifecycleTime) voidsetRunListenersTime(Duration runListenersTime) voidsetRunPoint(Duration runPoint) voidvoidsetWebTime(Duration webTime)
-
Constructor Details
-
StartupTimeInfo
public StartupTimeInfo()
-
-
Method Details
-
getJvmStart
public long getJvmStart()- Returns:
- jvm time before application
-
getInitTime
- Returns:
- from guice bundle creation until last dropwizard bundle init (not include app init method)
-
setInitTime
- Parameters:
initTime- overall init time
-
getGuiceyBundleTransitives
- Returns:
- guice bundles hierarchy
-
getGuiceyBundlesInitOrder
- Returns:
- guicey bundles in initialization order
-
setGuiceyBundlesInitOrder
- Parameters:
guiceyBundlesInitOrder- guicey bundles in initialization order
-
getRunPoint
- Returns:
- last dropwizard bundle run finished (time since app start); does not include app run method)
-
setRunPoint
- Parameters:
runPoint- last dropwizard bundle run finished
-
getWebTime
- Returns:
- exclusive web lifecycle start time
-
setWebTime
- Parameters:
webTime- exclusive web lifecycle start time
-
getBundlesInitPoints
- Returns:
- time since start for each dropwizard bundle (can't be counted exclusively)
-
getBundlesRunTimes
- Returns:
- bundles run times
-
getInitListenersTime
- Returns:
- overall listeners time during initialization
-
setInitListenersTime
- Parameters:
initListenersTime- overall listeners time during initialization
-
getRunListenersTime
- Returns:
- overall listeners time during run
-
setRunListenersTime
- Parameters:
runListenersTime- overall listeners time during run
-
getInitExtensionsTime
- Returns:
- overall extensions init time
-
setInitExtensionsTime
- Parameters:
initExtensionsTime- overall extensions init time
-
getInitInstallersTime
- Returns:
- overall installers init time
-
setInitInstallersTime
- Parameters:
initInstallersTime- overall installers init time
-
getDwPreRunTime
- Returns:
- time between last dw bundle init and first run (config and environment creation)
-
setDwPreRunTime
- Parameters:
dwPreRunTime- time between last dw bundle init and first run (config and environment creation)
-
getJerseyTime
- Returns:
- jersey time
-
setJerseyTime
- Parameters:
jerseyTime- jersey time
-
getLifecycleTime
- Returns:
- jersey startup time
-
setLifecycleTime
- Parameters:
lifecycleTime- jersey startup time
-
getManagedTimes
- Returns:
- managed objects startup times
-
getManagedTypes
- Returns:
- types of managed objects
-
getInitEvents
- Returns:
- guicey events executed during initialization
-
getRunEvents
- Returns:
- guicey events executed during run
-
getWebEvents
- Returns:
- guicey events executed during web start
-
getStats
- Returns:
- stats instance
-
setStats
- Parameters:
stats- stats instance
-