@InterfaceAudience.Private public class DefaultMobStoreFlusher extends DefaultStoreFlusher
| Modifier and Type | Field and Description | 
|---|---|
| private Object | flushLock | 
| private static org.slf4j.Logger | LOG | 
| private long | mobCellValueSizeThreshold | 
| private HMobStore | mobStore | 
| private org.apache.hadoop.fs.Path | targetPath | 
conf, store| Constructor and Description | 
|---|
| DefaultMobStoreFlusher(org.apache.hadoop.conf.Configuration conf,
                      HStore store) | 
| Modifier and Type | Method and Description | 
|---|---|
| List<org.apache.hadoop.fs.Path> | flushSnapshot(MemStoreSnapshot snapshot,
             long cacheFlushId,
             MonitoredTask status,
             ThroughputController throughputController,
             FlushLifeCycleTracker tracker)Flushes the snapshot of the MemStore. | 
| protected void | performMobFlush(MemStoreSnapshot snapshot,
               long cacheFlushId,
               InternalScanner scanner,
               StoreFileWriter writer,
               MonitoredTask status,
               ThroughputController throughputController)Flushes the cells in the mob store. | 
createScanner, finalizeWriter, performFlushprivate static final org.slf4j.Logger LOG
private long mobCellValueSizeThreshold
private org.apache.hadoop.fs.Path targetPath
public DefaultMobStoreFlusher(org.apache.hadoop.conf.Configuration conf, HStore store) throws IOException
IOExceptionpublic List<org.apache.hadoop.fs.Path> flushSnapshot(MemStoreSnapshot snapshot, long cacheFlushId, MonitoredTask status, ThroughputController throughputController, FlushLifeCycleTracker tracker) throws IOException
flushSnapshot in class DefaultStoreFlushersnapshot - Memstore snapshot.cacheFlushId - Log cache flush sequence number.status - Task that represents the flush operation and may be updated with status.throughputController - A controller to avoid flush too fastIOExceptionprotected void performMobFlush(MemStoreSnapshot snapshot, long cacheFlushId, InternalScanner scanner, StoreFileWriter writer, MonitoredTask status, ThroughputController throughputController) throws IOException
snapshot - Memstore snapshot.cacheFlushId - Log cache flush sequence number.scanner - The scanner of memstore snapshot.writer - The store file writer.status - Task that represents the flush operation and may be updated with status.throughputController - A controller to avoid flush too fast.IOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.