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); } }
NANOSECONDS); } else { startWorker(); startWorker(); } catch (Exception e) { close(PushEvent.error(e));
NANOSECONDS); } else { startWorker(); startWorker(); } catch (Exception e) { close(PushEvent.error(e));
NANOSECONDS); } else { startWorker(); startWorker(); } catch (Exception e) { close(PushEvent.error(e));