@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_IO_WORKER_THREADS) ListeningExecutorService provideListeningIOExecutorService(@Named(PROPERTY_IO_WORKER_THREADS) int count, Closer closer) { // NO_UCD if (ioExecutorFromConstructor != null) return ioExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("i/o thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_IO_WORKER_THREADS) ListeningExecutorService provideListeningIOExecutorService(@Named(PROPERTY_IO_WORKER_THREADS) int count, Closer closer) { // NO_UCD if (ioExecutorFromConstructor != null) return ioExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("i/o thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_IO_WORKER_THREADS) ListeningExecutorService provideListeningIOExecutorService(@Named(PROPERTY_IO_WORKER_THREADS) int count, Closer closer) { // NO_UCD if (ioExecutorFromConstructor != null) return ioExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("i/o thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) final ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) final ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) final ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) final ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_USER_THREADS) final ListeningExecutorService provideListeningUserExecutorService(@Named(PROPERTY_USER_THREADS) int count, Closer closer) { // NO_UCD if (userExecutorFromConstructor != null) return userExecutorFromConstructor; return shutdownOnClose(WithSubmissionTrace.wrap(newThreadPoolNamed("user thread %d", count)), closer); }
@Provides @Singleton @Named(PROPERTY_SCHEDULER_THREADS) final ListeningScheduledExecutorService provideListeningScheduledExecutorService( @Named(PROPERTY_SCHEDULER_THREADS) int count, Closer closer) { return shutdownOnClose(WithSubmissionTrace.wrap(newScheduledThreadPoolNamed("scheduler thread %d", count)), closer); }
@Test public void testShutdownOnClose() throws IOException { Injector i = Guice.createInjector(); Closer closer = i.getInstance(Closer.class); ListeningScheduledExecutorService executor = createMock(ListeningScheduledExecutorService.class); ExecutorServiceModule.shutdownOnClose(executor, closer); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); closer.close(); verify(executor); }
@Test public void testShutdownOnClose() throws IOException { Injector i = Guice.createInjector(); Closer closer = i.getInstance(Closer.class); ListeningExecutorService executor = createMock(ListeningExecutorService.class); ExecutorServiceModule.shutdownOnClose(executor, closer); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); closer.close(); verify(executor); }
@Test public void testShutdownOnClose() throws IOException { Injector i = Guice.createInjector(); Closer closer = i.getInstance(Closer.class); ListeningExecutorService executor = createMock(ListeningExecutorService.class); ExecutorServiceModule.shutdownOnClose(executor, closer); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); closer.close(); verify(executor); }
@Test public void testShutdownOnClose() throws IOException { Injector i = Guice.createInjector(); Closer closer = i.getInstance(Closer.class); ListeningScheduledExecutorService executor = createMock(ListeningScheduledExecutorService.class); ExecutorServiceModule.shutdownOnClose(executor, closer); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); closer.close(); verify(executor); }