@InterfaceAudience.Private class RecoveredEditsOutputSink extends AbstractRecoveredEditsOutputSink
AbstractRecoveredEditsOutputSink.RecoveredEditsWriterOutputSink.WriterThread| Modifier and Type | Field and Description | 
|---|---|
| private static org.slf4j.Logger | LOG | 
| private ConcurrentMap<String,AbstractRecoveredEditsOutputSink.RecoveredEditsWriter> | writers | 
closeCompletionService, closeThreadPool, entryBuffers, numThreads, reporter, splits, status, totalSkippedEdits| Constructor and Description | 
|---|
| RecoveredEditsOutputSink(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() | 
| private boolean | closeWriters()Close all of the output streams. | 
| 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 AbstractRecoveredEditsOutputSink.RecoveredEditsWriter | getRecoveredEditsWriter(TableName tableName,
                       byte[] region,
                       long seqId)Get a writer and path for a log starting at the given entry. | 
closeRecoveredEditsWriter, createRecoveredEditsWriter, keepRegionEvent, updateRegionMaximumEditLogSeqNumfinishWriterThreads, getTotalSkippedEdits, restartWriterThreadsIfNeeded, setReporter, setStatus, startWriterThreads, updateStatusWithMsgprivate static final org.slf4j.Logger LOG
private ConcurrentMap<String,AbstractRecoveredEditsOutputSink.RecoveredEditsWriter> writers
public RecoveredEditsOutputSink(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 errorsprivate AbstractRecoveredEditsOutputSink.RecoveredEditsWriter getRecoveredEditsWriter(TableName tableName, byte[] region, long seqId) throws IOException
IOExceptionpublic List<org.apache.hadoop.fs.Path> close() throws IOException
close in class OutputSinkIOExceptionprivate boolean closeWriters() 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.