@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; }
@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 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); } } }
currentTupleTs = System.currentTimeMillis(); } else { // ingestion time currentTupleTs = ((TupleExt) input).getCreationTimeStamp();
int tupleNum = 1; Long startTime = System.currentTimeMillis(); long lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp();
if (tuple instanceof TupleExt) { output.writeInt(((TupleExt) tuple).getTargetTaskId()); output.writeLong(((TupleExt) tuple).getCreationTimeStamp()); output.writeBoolean(((TupleExt) tuple).isBatchTuple()); isBatchTuple = ((TupleExt) tuple).isBatchTuple();
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); } }
int tupleNum = 1; Long startTime = System.currentTimeMillis(); long lifeCycleStart = ((TupleExt) tuple).getCreationTimeStamp(); task_stats.tupleLifeCycle(tuple.getSourceComponent(), tuple.getSourceStreamId(), lifeCycleStart, startTime);
if (tuple instanceof TupleExt) { output.writeInt(((TupleExt) tuple).getTargetTaskId()); output.writeLong(((TupleExt) tuple).getCreationTimeStamp()); output.writeBoolean(((TupleExt) tuple).isBatchTuple()); isBatchTuple = ((TupleExt) tuple).isBatchTuple();