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);
   }
 }