@Override public void run() { try { jobServer = createJobServer(); jobServer.getServer().awaitTermination(); } catch (InterruptedException e) { LOG.warn("Job server interrupted", e); } catch (Exception e) { LOG.warn("Exception during job server creation", e); } finally { stop(); } }
@After public void teardown() { server.shutdownNow(); }
private static CloseableResource<Server> createJobServer(JobState.Enum jobState) throws IOException { CloseableResource<Server> server = CloseableResource.of( InProcessServerBuilder.forName(ENDPOINT_URL) .addService(new TestJobService(ENDPOINT_DESCRIPTOR, "prepId", "jobId", jobState)) .addService(new InMemoryArtifactStagerService()) .build(), Server::shutdown); server.get().start(); return server; }
@Before public void setup() throws IOException { stager = ArtifactServiceStager.overChannel( InProcessChannelBuilder.forName("service_stager").build(), 6); service = new InMemoryArtifactStagerService(); server = InProcessServerBuilder.forName("service_stager") .directExecutor() .addService(service) .build() .start(); }
@Before public void setup() throws Exception { stager = LocalFileSystemArtifactStagerService.forRootDirectory(temporaryFolder.newFolder()); server = InProcessServerBuilder.forName("fs_stager") .directExecutor() .addService(stager) .build() .start(); stub = ArtifactStagingServiceGrpc.newStub( InProcessChannelBuilder.forName("fs_stager").usePlaintext().build()); }
private static void runServer(ServerConfiguration configuration) throws Exception { ServerFactory serverFactory = ServerFactory.createDefault(); ReferenceRunnerJobService service = ReferenceRunnerJobService.create(serverFactory); try (GrpcFnServer<ReferenceRunnerJobService> server = createServer(configuration, serverFactory, service)) { System.out.println( String.format( "Started %s at %s", ReferenceRunnerJobService.class.getSimpleName(), server.getApiServiceDescriptor().getUrl())); server.getServer().awaitTermination(); } System.out.println("Server shut down, exiting"); }
@After public void teardown() { server.shutdownNow(); }