@Override public Long getLastQueueDate() { return flowFile.getLastQueueDate(); }
@Override public int compare(final FlowFile o1, final FlowFile o2) { if (o1 == null && o2 == null) { return 0; } else if (o2 == null) { return -1; } else if (o1 == null) { return 1; } final int dateComparison = o1.getLastQueueDate().compareTo(o2.getLastQueueDate()); if (dateComparison != 0) { return dateComparison; } return Long.compare(o1.getQueueDateIndex(), o2.getQueueDateIndex()); }
static final Map<String, String> extractFlowFileProperties(final FlowFile flowFile) { final Map<String, String> flowFileProps = new HashMap<>(); flowFileProps.put("flowFileId", String.valueOf(flowFile.getId())); flowFileProps.put("fileSize", String.valueOf(flowFile.getSize())); flowFileProps.put("entryDate", String.valueOf(flowFile.getEntryDate())); flowFileProps.put("lineageStartDate", String.valueOf(flowFile.getLineageStartDate())); flowFileProps.put("lastQueueDate", String.valueOf(flowFile.getLastQueueDate())); flowFileProps.put("queueDateIndex", String.valueOf(flowFile.getQueueDateIndex())); return flowFileProps; }
@Override public Map<String, String> getHeaders() { synchronized (headers) { if (!headersLoaded) { headers.putAll(flowFile.getAttributes()); headers.put(ENTRY_DATE_HEADER, Long.toString(flowFile.getEntryDate())); headers.put(ID_HEADER, Long.toString(flowFile.getId())); headers.put(LAST_QUEUE_DATE_HEADER, Long.toString(flowFile.getLastQueueDate())); headers.put(LINEAGE_START_DATE_HEADER, Long.toString(flowFile.getLineageStartDate())); headers.put(SIZE_HEADER, Long.toString(flowFile.getSize())); headersLoaded = true; } } return headers; }
if (flowFile.getLastQueueDate() != null && flowFile.getLastQueueDate() > latestQueueTime) { latestQueueTime = flowFile.getLastQueueDate();
out.writeLong(flowFile.getLineageStartIndex()); final Long queueDate = flowFile.getLastQueueDate(); out.writeLong(queueDate == null ? System.currentTimeMillis() : queueDate); out.writeLong(flowFile.getQueueDateIndex());
final String filename = flowFile.getAttribute(CoreAttributes.FILENAME.key()); final long size = flowFile.getSize(); final Long lastQueuedTime = flowFile.getLastQueueDate(); final long lineageStart = flowFile.getLineageStartDate(); final boolean penalized = flowFile.isPenalized();
@Override public int compare(final FlowFile o1, final FlowFile o2) { if (o1 == null && o2 == null) { return 0; } else if (o2 == null) { return -1; } else if (o1 == null) { return 1; } final int dateComparison = o1.getLastQueueDate().compareTo(o2.getLastQueueDate()); if (dateComparison != 0) { return dateComparison; } return Long.compare(o1.getQueueDateIndex(), o2.getQueueDateIndex()); }
@Override public Map<String, String> getHeaders() { synchronized (headers) { if (!headersLoaded) { headers.putAll(flowFile.getAttributes()); headers.put(ENTRY_DATE_HEADER, Long.toString(flowFile.getEntryDate())); headers.put(ID_HEADER, Long.toString(flowFile.getId())); headers.put(LAST_QUEUE_DATE_HEADER, Long.toString(flowFile.getLastQueueDate())); headers.put(LINEAGE_START_DATE_HEADER, Long.toString(flowFile.getLineageStartDate())); headers.put(SIZE_HEADER, Long.toString(flowFile.getSize())); headersLoaded = true; } } return headers; }
if (flowFile.getLastQueueDate() != null && flowFile.getLastQueueDate() > latestQueueTime) { latestQueueTime = flowFile.getLastQueueDate();
out.writeLong(flowFile.getLineageStartIndex()); final Long queueDate = flowFile.getLastQueueDate(); out.writeLong(queueDate == null ? System.currentTimeMillis() : queueDate); out.writeLong(flowFile.getQueueDateIndex());