processTransactionEvent(input); } else { long batchId = ((TupleExt) input).getBatchId(); if (batchId != -1) { if (!stream.equals(Common.TOPOLOGY_MASTER_CONTROL_STREAM_ID)) { try { long batchId = ((TupleExt) input).getBatchId(); if (batchId != -1) fail(batchId);
@Override public Collection<TimeWindow> assignWindows(T element, long timestamp) { timestamp = ((TupleExt) element).getCreationTimeStamp(); List<TimeWindow> windows = new ArrayList<>((int) (size / slide)); long lastStart = timestamp - timestamp % slide; for (long start = lastStart; start > timestamp - size; start -= slide) { windows.add(new TimeWindow(start, start + size)); } return windows; }
public void transferControl(TupleExt tuple) { int taskId = tuple.getTargetTaskId(); DisruptorQueue controlQueue = controlQueues.get(taskId); if (controlQueue != null) { controlQueue.publish(tuple); } else { transferControlQueue.publish(tuple); } }
boolean isBatchTuple = false; if (tuple instanceof TupleExt) { output.writeInt(((TupleExt) tuple).getTargetTaskId()); output.writeLong(((TupleExt) tuple).getCreationTimeStamp()); output.writeBoolean(((TupleExt) tuple).isBatchTuple()); isBatchTuple = ((TupleExt) tuple).isBatchTuple(); output.writeLong(((TupleExt) tuple).getBatchId(), true);
boolean isBatchTuple = false; if (tuple instanceof TupleExt) { output.writeInt(((TupleExt) tuple).getTargetTaskId()); output.writeLong(((TupleExt) tuple).getCreationTimeStamp()); output.writeBoolean(((TupleExt) tuple).isBatchTuple()); isBatchTuple = ((TupleExt) tuple).isBatchTuple();
int tupleNum = 1; Long startTime = System.currentTimeMillis(); long lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp(); if (((TupleExt) tuple).isBatchTuple()) { List<Object> values = ((Tuple) event).getValues(); tupleNum = values.size();
if (((TupleExt) event).isBatchTuple()) { List<Object> values = ((Tuple) event).getValues(); for (Object value : values) {
int tupleNum = 1; Long startTime = System.currentTimeMillis(); long lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp(); task_stats.tupleLifeCycle(tuple.getSourceComponent(), tuple.getSourceStreamId(), lifeCycleStart, startTime); if (((TupleExt) tuple).isBatchTuple()) { List<Object> values = ((Tuple) event).getValues(); tupleNum = values.size();
if (((TupleExt) event).isBatchTuple()) { List<Object> values = ((Tuple) event).getValues(); for (Object value : values) {
@Override public Collection<TimeWindow> assignWindows(T element, long timestamp) { long now = ((TupleExt) element).getCreationTimeStamp(); long start = now - (now % size); return Collections.singletonList(new TimeWindow(start, start + size)); }
public void transfer(TupleExt tuple) { int taskId = tuple.getTargetTaskId();
public void run() { if (JStormDebugger.isDebug(id)) { LOG.info("Acking message rootId:{}, messageId:{}", id, msgId); } if (spout instanceof IAckValueSpout) { IAckValueSpout ackValueSpout = (IAckValueSpout) spout; ackValueSpout.ack(msgId, values); } else { spout.ack(msgId); } long latencyStart = tupleInfo.getTimestamp(), lifeCycleStart = 0; if (latencyStart != 0 && JStormMetrics.enabled) { long endTime = System.currentTimeMillis(); if (tuple != null && tuple instanceof TupleExt) { lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp(); } taskStats.spout_acked_tuple(stream, latencyStart, lifeCycleStart, endTime); } } }
public void transferControl(TupleExt tuple) { int taskId = tuple.getTargetTaskId(); DisruptorQueue controlQueue = controlQueues.get(taskId); if (controlQueue != null) { controlQueue.publish(tuple); } else { transferControlQueue.publish(tuple); } }
currentTupleTs = System.currentTimeMillis(); } else { // ingestion time currentTupleTs = ((TupleExt) input).getCreationTimeStamp();
public void transfer(TupleExt tuple) { int taskId = tuple.getTargetTaskId();
public void run() { if (JStormDebugger.isDebug(id)) { LOG.info("Acking message rootId:{}, messageId:{}", id, msgId); } if (spout instanceof IAckValueSpout) { IAckValueSpout ackValueSpout = (IAckValueSpout) spout; ackValueSpout.ack(msgId, values); } else { spout.ack(msgId); } long latencyStart = tupleInfo.getTimestamp(), lifeCycleStart = 0; if (latencyStart != 0 && JStormMetrics.enabled) { long endTime = System.currentTimeMillis(); if (tuple != null && tuple instanceof TupleExt) { lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp(); } task_stats.spout_acked_tuple(stream, latencyStart, lifeCycleStart, endTime); } }