public class ConfigurationDiagnostic extends GuiceyLifecycleAdapter
GuiceBundle.Builder.listen(
ru.vyarus.dropwizard.guice.module.lifecycle.GuiceyLifecycleListener...). Prints detailed configuration info and
startup metrics.
Sections:
Reporting is highly configurable. Default configuration shows most valuable (but not all possible) info. To create bundle with custom configuration use builder:
ConfigurationDiagnostic.builder()
.printStartupStats(true)
.printConfiguration(new DiagnosticConfig().printAll())
.build();
Actual diagnostic rendering is performed by DiagnosticRenderer, ContextTreeRenderer,
OptionsRenderer and StatsRenderer. They may be used directly, for example, to show report
on web page.
Reporting is performed after context startup (pure guicey context (in tests) or entire web context) and so does not affect collected statistics (timings).
Only one listener with the same title will be registered to allow safe multiple registrations (de-duplication).
| Modifier and Type | Class and Description |
|---|---|
static class |
ConfigurationDiagnostic.Builder
Diagnostic bundle builder.
|
| Constructor and Description |
|---|
ConfigurationDiagnostic()
Initialize bundle with default diagnostic configuration.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
applicationStarted(ApplicationStartedEvent event) |
static ConfigurationDiagnostic.Builder |
builder() |
static ConfigurationDiagnostic.Builder |
builder(java.lang.String reportTitle) |
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
applicationRun, beforeRun, bundlesInitialized, bundlesResolved, bundlesStarted, classpathExtensionsResolved, commandsResolved, configurationHooksProcessed, dropwizardBundlesInitialized, extensionsInstalled, extensionsInstalledBy, extensionsResolved, initialized, injectorCreation, installersResolved, jerseyConfiguration, jerseyExtensionsInstalled, jerseyExtensionsInstalledBy, lookupBundlesResolved, manualExtensionsValidated, modulesAnalyzed, onEventpublic ConfigurationDiagnostic()
protected void applicationStarted(ApplicationStartedEvent event)
applicationStarted in class GuiceyLifecycleAdapterpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic static ConfigurationDiagnostic.Builder builder()
public static ConfigurationDiagnostic.Builder builder(java.lang.String reportTitle)
reportTitle - report name for logs