Class TestHStore.MyCompactingMemStore5
java.lang.Object
org.apache.hadoop.hbase.regionserver.AbstractMemStore
org.apache.hadoop.hbase.regionserver.CompactingMemStore
org.apache.hadoop.hbase.regionserver.TestHStore.MyCompactingMemStore5
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- org.apache.hadoop.hbase.regionserver.MemStore
- Enclosing class:
- TestHStore
public static class TestHStore.MyCompactingMemStore5
extends org.apache.hadoop.hbase.regionserver.CompactingMemStore
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.hadoop.hbase.regionserver.CompactingMemStoreorg.apache.hadoop.hbase.regionserver.CompactingMemStore.IndexType
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final AtomicIntegerprivate final CyclicBarrierOnly afterCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action)completed,CompactingMemStore.swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList)could execute.private final CyclicBarrierCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action)must execute afterCompactingMemStore.getImmutableSegments()private final AtomicIntegerprivate final CyclicBarrierTo wait forCompactingMemStore.InMemoryCompactionRunnablestopping.private final AtomicIntegerprivate final CyclicBarrierOnly the in memory compact thread entersCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action),the snapshot thread startsCompactingMemStore.snapshot(),becauseCompactingMemStore.snapshot()would invokeCompactingMemStore.stopCompaction().private final AtomicIntegerprivate static final Stringprivate static final Stringprivate final CyclicBarrierThis is used for snapshot thread,writeAgain thread and in memory compact thread.private final CyclicBarrierOnly the snapshot thread retryCompactingMemStore.swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList), writeAgain thread could start.Fields inherited from class org.apache.hadoop.hbase.regionserver.CompactingMemStoreallowCompaction, COMPACTING_MEMSTORE_TYPE_DEFAULT, COMPACTING_MEMSTORE_TYPE_KEY, compactor, DEEP_OVERHEAD, IN_MEMORY_CONPACTION_POOL_SIZE_DEFAULT, IN_MEMORY_CONPACTION_POOL_SIZE_KEY, IN_MEMORY_FLUSH_THRESHOLD_FACTOR_KEYFields inherited from class org.apache.hadoop.hbase.regionserver.AbstractMemStoreFIXED_OVERHEAD, regionServices, snapshot, snapshotId
- 
Constructor SummaryConstructorsConstructorDescriptionMyCompactingMemStore5(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hbase.CellComparatorImpl cellComparator, org.apache.hadoop.hbase.regionserver.HStore store, org.apache.hadoop.hbase.regionserver.RegionServicesForStores regionServices, org.apache.hadoop.hbase.MemoryCompactionPolicy compactionPolicy) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidflattenOneSegment(long requesterVersion, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action action) org.apache.hadoop.hbase.regionserver.VersionedSegmentsList(package private) voidprotected booleanprotected booleanswapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList segments) Methods inherited from class org.apache.hadoop.hbase.regionserver.CompactingMemStorecheckAndAddToActiveSize, createList, createMemStoreCompactor, debug, flushInMemory, flushInMemory, getFamilyName, getFlushableSize, getIndexType, getInmemoryFlushSize, getNextRow, getScanners, getSegments, getSmallestReadPoint, getStore, hasImmutableSegments, heapSize, isMemStoreFlushingInMemory, isSloppy, keySize, postUpdate, preFlushSeqIDEstimation, preUpdate, pushActiveToPipeline, setCompositeSnapshot, setIndexType, setInMemoryCompactionCompleted, size, sizeAddedPreOperation, snapshot, startReplayingFromWAL, stopReplayingFromWAL, swapCompactedSegments, updateLowestUnflushedSequenceIdInWALMethods inherited from class org.apache.hadoop.hbase.regionserver.AbstractMemStoreadd, add, addToScanners, addToScanners, clearSnapshot, close, doAdd, doClearSnapShot, dump, getActive, getComparator, getConfiguration, getLowest, getNextRow, getSnapshot, getSnapshotSize, resetActive, resetTimeOfOldestEdit, timeOfOldestEdit, toString, upsert
- 
Field Details- 
TAKE_SNAPSHOT_THREAD_NAME- See Also:
 
- 
WRITE_AGAIN_THREAD_NAME- See Also:
 
- 
flattenOneSegmentPreCyclicBarrierCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action)must execute afterCompactingMemStore.getImmutableSegments()
- 
flattenOneSegmentPostCyclicBarrierOnly afterCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action)completed,CompactingMemStore.swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList)could execute.
- 
snapShotStartCyclicCyclicBarrierOnly the in memory compact thread entersCompactingMemStore.flattenOneSegment(long, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action),the snapshot thread startsCompactingMemStore.snapshot(),becauseCompactingMemStore.snapshot()would invokeCompactingMemStore.stopCompaction().
- 
inMemoryCompactionEndCyclicBarrierTo wait forCompactingMemStore.InMemoryCompactionRunnablestopping.
- 
getImmutableSegmentsListCounter
- 
swapPipelineWithNullCounter
- 
flattenOneSegmentCounter
- 
setInMemoryCompactionFlagCounter
- 
writeMemStoreAgainStartCyclicBarrierOnly the snapshot thread retryCompactingMemStore.swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList), writeAgain thread could start.
- 
writeMemStoreAgainEndCyclicBarrierThis is used for snapshot thread,writeAgain thread and in memory compact thread. Only the writeAgain thread completes,CompactingMemStore.swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList)would execute,and in memory compact thread would exit,because we expect that in memory compact executing only once.
 
- 
- 
Constructor Details- 
MyCompactingMemStore5public MyCompactingMemStore5(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.hbase.CellComparatorImpl cellComparator, org.apache.hadoop.hbase.regionserver.HStore store, org.apache.hadoop.hbase.regionserver.RegionServicesForStores regionServices, org.apache.hadoop.hbase.MemoryCompactionPolicy compactionPolicy) throws IOException - Throws:
- IOException
 
 
- 
- 
Method Details- 
getImmutableSegments- Overrides:
- getImmutableSegmentsin class- org.apache.hadoop.hbase.regionserver.CompactingMemStore
 
- 
swapPipelineWithNullprotected boolean swapPipelineWithNull(org.apache.hadoop.hbase.regionserver.VersionedSegmentsList segments) - Overrides:
- swapPipelineWithNullin class- org.apache.hadoop.hbase.regionserver.CompactingMemStore
 
- 
flattenOneSegmentpublic void flattenOneSegment(long requesterVersion, org.apache.hadoop.hbase.regionserver.MemStoreCompactionStrategy.Action action) - Overrides:
- flattenOneSegmentin class- org.apache.hadoop.hbase.regionserver.CompactingMemStore
 
- 
setInMemoryCompactionFlag- Overrides:
- setInMemoryCompactionFlagin class- org.apache.hadoop.hbase.regionserver.CompactingMemStore
 
- 
inMemoryCompactionvoid inMemoryCompaction()- Overrides:
- inMemoryCompactionin class- org.apache.hadoop.hbase.regionserver.CompactingMemStore
 
 
-