public synchronized List<TimelineChunk> getPendingTimelineChunks() { final List<TimelineChunk> timelineChunks = new ArrayList<TimelineChunk>(); for (final PendingChunkMap pendingChunkMap : pendingChunkMaps) { timelineChunks.addAll(pendingChunkMap.getChunkMap().values()); } return timelineChunks; }
public synchronized void markPendingChunkMapConsumed(final long pendingChunkMapId) { final PendingChunkMap pendingChunkMap = pendingChunkMaps.size() > 0 ? pendingChunkMaps.get(0) : null; if (pendingChunkMap == null) { log.error( "In TimelineSourceEventAccumulator.markPendingChunkMapConsumed(), could not find the map for {}", pendingChunkMapId); } else if (pendingChunkMapId != pendingChunkMap.getPendingChunkMapId()) { log.error( "In TimelineSourceEventAccumulator.markPendingChunkMapConsumed(), the next map has id {}, but we're consuming id {}", pendingChunkMap.getPendingChunkMapId(), pendingChunkMapId); } else { pendingChunkMaps.remove(0); } }