Class GuiceProvisionTimeHook

java.lang.Object
ru.vyarus.dropwizard.guice.debug.hook.GuiceProvisionTimeHook
All Implemented Interfaces:
GuiceyConfigurationHook

public class GuiceProvisionTimeHook extends Object implements GuiceyConfigurationHook
Hook enables guice provision time logs. It is assumed to be used to enable provision time logs for compiled application with system property: -Dguicey.hooks=provision-time.

Also, hook could be used in tests to track created guice beans:


   @EnableHook
    static GuiceProvisionTimeHook hook = new GuiceProvisionTimeHook();

   @Test
    public void test() {
        hook.clearData()
        // anything requiring provision
        injector.getInstance(SomeService.class);
        // the report would contain only one bean creation
        System.out.println(hook.renderReport())
    }
 
Since:
25.03.2025