@InterfaceAudience.Private class BoundedRecoveredEditsOutputSink extends AbstractRecoveredEditsOutputSink
AbstractRecoveredEditsOutputSink.RecoveredEditsWriterOutputSink.WriterThread| Modifier and Type | Field and Description | 
|---|---|
| private static org.slf4j.Logger | LOG | 
| private AtomicInteger | openingWritersNum | 
| private ConcurrentMap<String,Long> | regionEditsWrittenMap | 
closeCompletionService, closeThreadPool, entryBuffers, numThreads, reporter, splits, status, totalSkippedEdits| Constructor and Description | 
|---|
| BoundedRecoveredEditsOutputSink(WALSplitter walSplitter,
                               WALSplitter.PipelineController controller,
                               EntryBuffers entryBuffers,
                               int numWriters) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | append(EntryBuffers.RegionEntryBuffer buffer) | 
| List<org.apache.hadoop.fs.Path> | close() | 
| int | getNumberOfRecoveredRegions()Returns number of regions we've recovered | 
| int | getNumOpenWriters()Returns the number of currently opened writers | 
| Map<String,Long> | getOutputCounts()Returns a map from encoded region ID to the number of edits written out for that region. | 
| private boolean | writeRemainingEntryBuffers()Write out the remaining RegionEntryBuffers and close the writers. | 
closeRecoveredEditsWriter, createRecoveredEditsWriter, keepRegionEvent, updateRegionMaximumEditLogSeqNumfinishWriterThreads, getTotalSkippedEdits, restartWriterThreadsIfNeeded, setReporter, setStatus, startWriterThreads, updateStatusWithMsgprivate static final org.slf4j.Logger LOG
private ConcurrentMap<String,Long> regionEditsWrittenMap
private final AtomicInteger openingWritersNum
public BoundedRecoveredEditsOutputSink(WALSplitter walSplitter, WALSplitter.PipelineController controller, EntryBuffers entryBuffers, int numWriters)
public void append(EntryBuffers.RegionEntryBuffer buffer) throws IOException
append in class OutputSinkbuffer - A buffer of some number of edits for a given region.IOException - For any IO errorspublic List<org.apache.hadoop.fs.Path> close() throws IOException
close in class OutputSinkIOExceptionprivate boolean writeRemainingEntryBuffers() throws IOException
IOExceptionpublic Map<String,Long> getOutputCounts()
OutputSinkgetOutputCounts in class OutputSinkpublic int getNumberOfRecoveredRegions()
OutputSinkgetNumberOfRecoveredRegions in class OutputSinkpublic int getNumOpenWriters()
OutputSinkgetNumOpenWriters in class OutputSinkCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.