class VLSNTracker
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.SortedMap<java.lang.Long,VLSNBucket> |
bucketCache |
protected VLSNRange |
range |
Constructor and Description |
---|
VLSNTracker(EnvironmentImpl envImpl,
DatabaseImpl mappingDbImpl,
int stride,
int maxMappings,
int maxDistance,
StatGroup statistics) |
VLSNTracker(EnvironmentImpl envImpl,
int stride,
int maxMappings,
int maxDistance) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
append(VLSNRecoveryTracker recoveryTracker) |
(package private) void |
flushToDatabase(DatabaseImpl mappingDbImpl,
Txn txn)
Flush the tracker cache to disk.
|
(package private) VLSN |
getFirstTracked() |
(package private) VLSNBucket |
getGTEBucket(VLSN vlsn)
Return a bucket for reading a mapping for this VLSN.
|
(package private) VLSN |
getLastOnDisk() |
(package private) VLSNBucket |
getLTEBucket(VLSN vlsn)
Get the bucket which holds a mapping for this VLSN.
|
(package private) VLSNRange |
getRange() |
(package private) void |
initEmpty() |
(package private) boolean |
isFlushedToDisk() |
(package private) void |
merge(VLSN prunedLastOnDiskVLSN,
VLSNRecoveryTracker recoveryTracker)
Attempt to replace the mappings in this vlsnIndex for
deleteStart->lastVLSN with those from the recovery mapper.
|
java.lang.String |
toString() |
(package private) void |
track(VLSN vlsn,
long lsn,
byte entryTypeNum)
Record a new VLSN->LSN mapping.
|
(package private) void |
truncateFromHead(VLSN deleteEnd,
long deleteFileNum) |
(package private) void |
truncateFromTail(VLSN deleteStart,
long prevLsn)
Remove the mappings for VLSNs >= deleteStart.
|
(package private) boolean |
verify(boolean verbose)
For unit test support.
|
(package private) static boolean |
verifyBucketBoundaries(java.util.ArrayList<VLSN> firstVLSN,
java.util.ArrayList<VLSN> lastVLSN) |
java.util.SortedMap<java.lang.Long,VLSNBucket> bucketCache
protected volatile VLSNRange range
VLSNTracker(EnvironmentImpl envImpl, DatabaseImpl mappingDbImpl, int stride, int maxMappings, int maxDistance, StatGroup statistics) throws DatabaseException
DatabaseException
VLSNTracker(EnvironmentImpl envImpl, int stride, int maxMappings, int maxDistance)
void initEmpty()
VLSNBucket getGTEBucket(VLSN vlsn)
VLSNBucket getLTEBucket(VLSN vlsn)
void track(VLSN vlsn, long lsn, byte entryTypeNum)
void flushToDatabase(DatabaseImpl mappingDbImpl, Txn txn)
void truncateFromHead(VLSN deleteEnd, long deleteFileNum)
void truncateFromTail(VLSN deleteStart, long prevLsn)
void merge(VLSN prunedLastOnDiskVLSN, VLSNRecoveryTracker recoveryTracker)
void append(VLSNRecoveryTracker recoveryTracker)
VLSNRange getRange()
public java.lang.String toString()
toString
in class java.lang.Object
boolean verify(boolean verbose)
static boolean verifyBucketBoundaries(java.util.ArrayList<VLSN> firstVLSN, java.util.ArrayList<VLSN> lastVLSN)
VLSN getFirstTracked()
VLSN getLastOnDisk()
boolean isFlushedToDisk()
Copyright (c) 2004-2012 Oracle. All rights reserved.