@InterfaceAudience.Private public class DefaultStoreFlusher extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.hadoop.conf.Configuration |
conf |
protected Store |
store |
| Constructor and Description |
|---|
DefaultStoreFlusher(org.apache.hadoop.conf.Configuration conf,
Store store) |
| Modifier and Type | Method and Description |
|---|---|
protected InternalScanner |
createScanner(SortedSet<KeyValue> snapshot,
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(SortedSet<KeyValue> snapshot,
long cacheFlushId,
TimeRangeTracker snapshotTimeRangeTracker,
AtomicLong flushedSize,
MonitoredTask status)
Turns a snapshot of memstore into a set of store files.
|
protected long |
performFlush(InternalScanner scanner,
Compactor.CellSink sink,
long smallestReadPoint)
Performs memstore flush, writing data from scanner into sink.
|
protected org.apache.hadoop.conf.Configuration conf
protected Store store
public DefaultStoreFlusher(org.apache.hadoop.conf.Configuration conf,
Store store)
public List<org.apache.hadoop.fs.Path> flushSnapshot(SortedSet<KeyValue> snapshot, long cacheFlushId, TimeRangeTracker snapshotTimeRangeTracker, AtomicLong flushedSize, MonitoredTask status) throws IOException
snapshot - Memstore snapshot.cacheFlushId - Log cache flush sequence number.snapshotTimeRangeTracker - Time range tracker from the memstore
pertaining to the snapshot.flushedSize - Out parameter for the size of the KVs flushed.status - Task that represents the flush operation and may be updated with status.IOExceptionprotected void finalizeWriter(StoreFile.Writer writer, long cacheFlushSeqNum, MonitoredTask status) throws IOException
IOExceptionprotected InternalScanner createScanner(SortedSet<KeyValue> snapshot, long smallestReadPoint) throws IOException
IOExceptionprotected long performFlush(InternalScanner scanner, Compactor.CellSink sink, long smallestReadPoint) 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.IOExceptionCopyright © 2014 The Apache Software Foundation. All rights reserved.