static void configureServer( Server server, JettyConfiguration config ) { // Shutdown Integer gracefullShudownTimeout = config.gracefullShutdownTimeout().get(); if( gracefullShudownTimeout != null ) { server.setStopTimeout( gracefullShudownTimeout ); } // Low resource max idle time Integer lowResourceMaxIdleTime = config.lowResourceMaxIdleTime().get(); if( lowResourceMaxIdleTime != null ) { LowResourceMonitor lowResourceMonitor = new LowResourceMonitor( server ); lowResourceMonitor.setLowResourcesIdleTimeout( lowResourceMaxIdleTime ); server.addBean( lowResourceMonitor ); } // Statistics if( config.statistics().get() ) { server.addBean( new ConnectorStatistics() ); } }
static void configureServer( Server server, JettyConfiguration config ) { // Shutdown Integer gracefullShudownTimeout = config.gracefullShutdownTimeout().get(); if( gracefullShudownTimeout != null ) { server.setStopTimeout( gracefullShudownTimeout ); } // Low resource max idle time Integer lowResourceMaxIdleTime = config.lowResourceMaxIdleTime().get(); if( lowResourceMaxIdleTime != null ) { LowResourceMonitor lowResourceMonitor = new LowResourceMonitor( server ); lowResourceMonitor.setLowResourcesIdleTimeout( lowResourceMaxIdleTime ); server.addBean( lowResourceMonitor ); } // Statistics if( config.statistics().get() ) { server.addBean( new ConnectorStatistics() ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { ModuleAssembly configModule = module; new EntityTestAssembler().assemble( configModule ); // START SNIPPET: jmx new JettyServiceAssembler().withConfig( configModule, Visibility.layer ).assemble( module ); new JMXAssembler().assemble( module ); // Assemble both JettyService and JMX JettyConfiguration config = configModule.forMixin( JettyConfiguration.class ).declareDefaults(); config.hostName().set( "127.0.0.1" ); config.port().set( FreePortFinder.findFreePortOnLoopback() ); config.statistics().set( Boolean.TRUE ); // Set statistics default to TRUE in configuration // Hello world servlet related assembly addServlets( serve( "/hello" ).with( HelloWorldServletService.class ) ).to( module ); // END SNIPPET: jmx }