@Override public void accept(Object event) { try { spoutInQ.publish(event); } catch (InterruptedException e) { throw new RuntimeException(e); } }
@Override public void run() { try { long start = System.currentTimeMillis(); while (!Thread.interrupted()) { q.publish(++count); } runTime = System.currentTimeMillis() - start; } catch (InterruptedException e) { return; } }
@Override public void accept(Object event) { try { outq.publish(event); counter.increment(); } catch (InterruptedException e) { throw new RuntimeException(e); } }
@Override public void run() { try { Handler handler = new Handler(); long start = System.currentTimeMillis(); while (!Thread.interrupted()) { int x = spoutInQ.consume(handler); ackerInQ.publish(count); } runTime = System.currentTimeMillis() - start; } catch (InterruptedException e) { return; } }
@Override public void run() { try { for (long i = 0; i < _max && (!Thread.currentThread().isInterrupted() || i < min); i++) { queue.publish(i); } } catch (InterruptedException e) { return; } } }
protected void setupMetrics() { for (final Integer interval : intervalToTaskToMetricToRegistry.keySet()) { StormTimer timerTask = workerData.getUserTimer(); timerTask.scheduleRecurring(interval, interval, () -> { TupleImpl tuple = new TupleImpl(workerTopologyContext, new Values(interval), Constants.SYSTEM_COMPONENT_ID, (int) Constants.SYSTEM_TASK_ID, Constants.METRICS_TICK_STREAM_ID); AddressedTuple metricsTickTuple = new AddressedTuple(AddressedTuple.BROADCAST_DEST, tuple); try { receiveQueue.publish(metricsTickTuple); receiveQueue.flush(); // avoid buffering } catch (InterruptedException e) { LOG.warn("Thread interrupted when publishing metrics. Setting interrupt flag."); Thread.currentThread().interrupt(); return; } } ); } }
AddressedTuple tickTuple = new AddressedTuple(AddressedTuple.BROADCAST_DEST, tuple); try { receiveQueue.publish(tickTuple);
@Override public void credentialsChanged(Credentials credentials) { TupleImpl tuple = new TupleImpl(executor.getWorkerTopologyContext(), new Values(credentials), Constants.SYSTEM_COMPONENT_ID, (int) Constants.SYSTEM_TASK_ID, Constants.CREDENTIALS_CHANGED_STREAM_ID); AddressedTuple addressedTuple = new AddressedTuple(AddressedTuple.BROADCAST_DEST, tuple); try { executor.getReceiveQueue().publish(addressedTuple); executor.getReceiveQueue().flush(); } catch (InterruptedException e) { throw new RuntimeException(e); } }
JCQueue queue = createQueue("firstMessageOrder", 16); queue.publish("FIRST");