reqContext.close();
reqContext.close();
/** * Will block until all submitted queries have executed */ @Override public void close() { LOG.debug("Closing BatchExecutorClient"); // Acquire ALL permits. Only possible when all the permits are released. // This means this method will only return when ALL the queries are completed. LOG.trace("Acquiring all {} permits ({} available)", maxQueries, queryExecutionSemaphore.availablePermits()); queryExecutionSemaphore.acquireUninterruptibly(maxQueries); LOG.trace("Acquired all {} permits ({} available)", maxQueries, queryExecutionSemaphore.availablePermits()); context.close(); executor.shutdownNow(); }
/** * Will block until all submitted queries have executed */ @Override public void close() { LOG.debug("Closing BatchExecutorClient"); // Acquire ALL permits. Only possible when all the permits are released. // This means this method will only return when ALL the queries are completed. LOG.trace("Acquiring all {} permits ({} available)", maxQueries, queryExecutionSemaphore.availablePermits()); queryExecutionSemaphore.acquireUninterruptibly(maxQueries); LOG.trace("Acquired all {} permits ({} available)", maxQueries, queryExecutionSemaphore.availablePermits()); context.close(); executor.shutdownNow(); }
@PostMapping("/classes") public Result hello(@RequestBody Map<String, String> params) { HystrixRequestContext context = HystrixRequestContext.initializeContext(); Result users = classService.users(params); context.close(); return users; }
@GetMapping("/classes") public Result hello(@RequestParam String name) { HystrixRequestContext context = HystrixRequestContext.initializeContext(); Result users = classService.users(name); context.close(); return users; }