@Override public void close() { close(PushEvent.close()); }
@Override public void close() { close(PushEvent.close()); }
@Override public void close() { close(PushEvent.close()); }
private void enqueueEvent(PushEvent<T> event) { synchronized (lock) { if (closed || connected.isEmpty()) { return; } } try { queuePolicy.doOffer(queue, event); boolean start; synchronized (lock) { start = !waitForFinishes && semaphore.tryAcquire(); } if (start) { startWorker(); } } catch (Exception e) { close(PushEvent.error(e)); throw new IllegalStateException( "The queue policy threw an exception", e); } }
private void enqueueEvent(PushEvent<T> event) { synchronized (lock) { if (closed || connected.isEmpty()) { return; } } try { queuePolicy.doOffer(queue, event); boolean start; synchronized (lock) { start = !waitForFinishes && semaphore.tryAcquire(); } if (start) { startWorker(); } } catch (Exception e) { close(PushEvent.error(e)); throw new IllegalStateException( "The queue policy threw an exception", e); } }
private void enqueueEvent(PushEvent<T> event) { synchronized (lock) { if (closed || connected.isEmpty()) { return; } } try { queuePolicy.doOffer(queue, event); boolean start; synchronized (lock) { start = !waitForFinishes && semaphore.tryAcquire(); } if (start) { startWorker(); } } catch (Exception e) { close(PushEvent.error(e)); throw new IllegalStateException( "The queue policy threw an exception", e); } }
private void doSend(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { promiseFactory.executor().execute(() -> safePush(pec, event)); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); } else { safePush(pec, event); } } }
private Promise<Long> doSendWithBackPressure( PushEventConsumer< ? super T> pec, PushEvent<T> event) { Deferred<Long> d = sameThread.deferred(); try { promiseFactory.executor().execute( () -> d.resolve(Long.valueOf( System.nanoTime() + safePush(pec, event)))); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); d.resolve(Long.valueOf(System.nanoTime())); } else { d.resolve( Long.valueOf(System.nanoTime() + safePush(pec, event))); } } return d.getPromise(); }
private void doSend(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { promiseFactory.executor().execute(() -> safePush(pec, event)); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); } else { safePush(pec, event); } } }
private void doSend(PushEventConsumer< ? super T> pec, PushEvent<T> event) { try { promiseFactory.executor().execute(() -> safePush(pec, event)); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); } else { safePush(pec, event); } } }
private Promise<Long> doSendWithBackPressure( PushEventConsumer< ? super T> pec, PushEvent<T> event) { Deferred<Long> d = sameThread.deferred(); try { promiseFactory.executor().execute( () -> d.resolve(Long.valueOf( System.nanoTime() + safePush(pec, event)))); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); d.resolve(Long.valueOf(System.nanoTime())); } else { d.resolve( Long.valueOf(System.nanoTime() + safePush(pec, event))); } } return d.getPromise(); }
private Promise<Long> doSendWithBackPressure( PushEventConsumer< ? super T> pec, PushEvent<T> event) { Deferred<Long> d = sameThread.deferred(); try { promiseFactory.executor().execute( () -> d.resolve(Long.valueOf( System.nanoTime() + safePush(pec, event)))); } catch (RejectedExecutionException ree) { // TODO log? if (!event.isTerminal()) { close(PushEvent.error(ree)); d.resolve(Long.valueOf(System.nanoTime())); } else { d.resolve( Long.valueOf(System.nanoTime() + safePush(pec, event))); } } return d.getPromise(); }