public void release(ScriptEngine scriptEngine){ scriptEngines.add(scriptEngine); availableCount.incrementAndGet(); }
@Override public void onError(Throwable e) { events.add(TestConcurrencySubscriberEvent.onError); }
@Override public void onComplete() { events.add(TestConcurrencySubscriberEvent.onComplete); }
@Override public void onComplete() { events.add(TestConcurrencySubscriberEvent.onComplete); }
@Override public void onError(Throwable e) { events.add(TestConcurrencySubscriberEvent.onError); }
public void failed(Throwable cause) { failureCauses.add(cause); transitionToDoneState(TaskState.FAILED); }
public ScriptEnginePool(Language language,int size) { this.size = size; this.availableCount = new AtomicInteger(size); for (int i=0;i<size;i++){ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(language.getEngineName()); scriptEngines.add(engine); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { received.add((ByteBuf) msg); } });
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { received.add((ByteBuf) msg); } });
@Override public void onWebSocketClose( int i, String s ) { received.add( POISON_PILL ); }
public void commit(Request request) { if (stopped || request == null) { return; } if (LOG.isDebugEnabled()) { LOG.debug("Committing request:: " + request); } committedRequests.add(request); wakeup(); }
@Override public void processRequest(Request request) { if (stopped) { return; } if (LOG.isDebugEnabled()) { LOG.debug("Processing request:: " + request); } queuedRequests.add(request); wakeup(); }
@Override public void onNext(String args) { events.add(TestConcurrencySubscriberEvent.onNext); // do some artificial work to make the thread scheduling/timing vary int s = 0; for (int i = 0; i < 20; i++) { s += s * i; } if (waitTime > 0) { try { Thread.sleep(waitTime); } catch (InterruptedException e) { // ignore } } }
@Override public void onNext(String args) { events.add(TestConcurrencySubscriberEvent.onNext); // do some artificial work to make the thread scheduling/timing vary int s = 0; for (int i = 0; i < 20; i++) { s += s * i; } if (waitTime > 0) { try { Thread.sleep(waitTime); } catch (InterruptedException e) { // ignore } } }
public void putNettyEvent(final NettyEvent event) { if (this.eventQueue.size() <= maxSize) { this.eventQueue.add(event); } else { log.warn("event queue size[{}] enough, so drop this event {}", this.eventQueue.size(), event.toString()); } }
public static void main(String[] args) throws IOException { if (args.length != 2) { System.out.println("Usage: Crawler <cache dir> <root>"); return; } int threadCount = 20; long cacheByteCount = 1024L * 1024L * 100L; Cache cache = new Cache(new File(args[0]), cacheByteCount); OkHttpClient client = new OkHttpClient.Builder() .cache(cache) .build(); Crawler crawler = new Crawler(client); crawler.queue.add(HttpUrl.get(args[1])); crawler.parallelDrainQueue(threadCount); } }
public void shutdown() { LOG.info("Shutting down"); finished = true; queuedRequests.clear(); queuedRequests.add(Request.requestOfDeath); nextProcessor.shutdown(); }
/** * Shutdown the processor. */ public void shutdown() { LOG.info("Shutting down"); finished = true; queuedRequests.clear(); queuedRequests.add(Request.requestOfDeath); nextProcessor.shutdown(); }
public void shutdown() { LOG.info("Shutting down"); submittedRequests.clear(); submittedRequests.add(Request.requestOfDeath); nextProcessor.shutdown(); } }
synchronized void addSplits(int count) { if (closed) { return; } for (int i = 0; i < count; i++) { queue.add(splitFactory.get()); notEmptyFuture.complete(null); } }