@InterfaceAudience.Private public class StripeStoreFlusher extends Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
StripeStoreFlusher.BoundaryStripeFlushRequest
Stripe flush request wrapper based on boundaries. 
 | 
static class  | 
StripeStoreFlusher.SizeStripeFlushRequest
Stripe flush request wrapper based on size. 
 | 
static class  | 
StripeStoreFlusher.StripeFlushRequest
Stripe flush request wrapper that writes a non-striped file. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected org.apache.hadoop.conf.Configuration | 
conf  | 
protected Store | 
store  | 
| Constructor and Description | 
|---|
StripeStoreFlusher(org.apache.hadoop.conf.Configuration conf,
                  Store store,
                  StripeCompactionPolicy policy,
                  StripeStoreFileManager stripes)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected InternalScanner | 
createScanner(KeyValueScanner snapshotScanner,
             long smallestReadPoint)
Creates the scanner for flushing snapshot. 
 | 
protected void | 
finalizeWriter(StoreFile.Writer writer,
              long cacheFlushSeqNum,
              MonitoredTask status)  | 
List<org.apache.hadoop.fs.Path> | 
flushSnapshot(MemStoreSnapshot snapshot,
             long cacheFlushSeqNum,
             MonitoredTask status,
             ThroughputController throughputController)
Turns a snapshot of memstore into a set of store files. 
 | 
protected void | 
performFlush(InternalScanner scanner,
            Compactor.CellSink sink,
            long smallestReadPoint,
            ThroughputController throughputController)
Performs memstore flush, writing data from scanner into sink. 
 | 
protected org.apache.hadoop.conf.Configuration conf
protected Store store
public StripeStoreFlusher(org.apache.hadoop.conf.Configuration conf,
                  Store store,
                  StripeCompactionPolicy policy,
                  StripeStoreFileManager stripes)
public List<org.apache.hadoop.fs.Path> flushSnapshot(MemStoreSnapshot snapshot, long cacheFlushSeqNum, MonitoredTask status, ThroughputController throughputController) throws IOException
snapshot - Memstore snapshot.cacheFlushSeqNum - 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 finalizeWriter(StoreFile.Writer writer, long cacheFlushSeqNum, MonitoredTask status) throws IOException
IOExceptionprotected InternalScanner createScanner(KeyValueScanner snapshotScanner, long smallestReadPoint) throws IOException
snapshotScanner - smallestReadPoint - IOExceptionprotected void performFlush(InternalScanner scanner, Compactor.CellSink sink, long smallestReadPoint, ThroughputController throughputController) throws IOException
scanner - Scanner to get data from.sink - Sink to write data to. Could be StoreFile.Writer.smallestReadPoint - Smallest read point used for the flush.throughputController - A controller to avoid flush too fastIOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.