|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.je.tree.Node
com.sleepycat.je.tree.LN
com.sleepycat.je.tree.FileSummaryLN
A FileSummaryLN represents a Leaf Node in the UtilizationProfile database.
The contents of the FileSummaryLN are not fixed until the moment at which the LN is added to the log. A base summary object contains the summary last added to the log. A tracked summary object contains live summary info being updated in real time. The tracked summary is added to the base summary just before logging it, and then the tracked summary is reset. This ensures that the logged summary will accurately reflect the totals calculated at the point in the log where the LN is added.
This is all done in the writeToLog method, which operates under the log write latch. All utilization tracking must be done under the log write latch.
Constructor Summary | |
FileSummaryLN()
Creates an empty LN to be filled in from the log. |
|
FileSummaryLN(FileSummary baseSummary)
Creates a new LN with a given base summary. |
Method Summary | |
String |
beginTag()
|
static long |
bytesToFileNumber(byte[] bytes)
Convert a FileSummaryLN key from a byte array to a long. |
protected long |
computeInMemorySize()
Compute the approximate size of this node in memory for evictor invocation purposes. |
protected void |
dumpLogAdditional(StringBuffer sb)
Dump additional fields. |
String |
dumpString(int nSpaces,
boolean dumpTags)
|
String |
endTag()
|
static byte[] |
fileNumberToBytes(long fileNum)
Convert a FileSummaryLN key from a long to a byte array. |
FileSummary |
getBaseSummary()
Returns the base summary for the file that is stored in the LN. |
int |
getLogSize()
|
LogEntryType |
getLogType()
All objects that are reponsible for a generating a type of log entry must implement this. |
TrackedFileSummary |
getTrackedSummary()
Returns the tracked summary, or null if setTrackedSummary was not called. |
protected LogEntryType |
getTransactionalLogType()
Log type for transactional entries. |
boolean |
marshallOutsideWriteLatch()
Return true if this item can be marshalled outside the log write latch. |
void |
readFromLog(ByteBuffer itemBuffer)
Initialize this object from the data in itemBuf. |
void |
setTrackedSummary(TrackedFileSummary trackedSummary)
Sets the live summary object that will be added to the base summary at the time the LN is logged. |
String |
toString()
Default toString method at the root of the tree. |
void |
writeToLog(ByteBuffer logBuffer)
Serialize this object into the buffer. |
Methods inherited from class com.sleepycat.je.tree.LN |
accountForSubtreeRemoval, addToDirtyMap, canBeAncestor, copyData, delete, dumpLog, getData, getMemorySizeIncludedByParent, getTransactionId, isDeleted, isSoughtNode, isValidForDelete, log, logEntryIsTransactional, logProvisional, makeDeleted, modify, rebuildINList |
Methods inherited from class com.sleepycat.je.tree.Node |
containsDuplicates, dump, getLastId, getLevel, getNextNodeId, getNodeId, getType, matchLNByNodeId, postFetchInit, postLogWork, setLastNodeId, setNodeId, shortDescription, verify |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sleepycat.je.log.LoggableObject |
postLogWork |
Constructor Detail |
public FileSummaryLN(FileSummary baseSummary)
public FileSummaryLN() throws DatabaseException
Method Detail |
public void setTrackedSummary(TrackedFileSummary trackedSummary)
public TrackedFileSummary getTrackedSummary()
public FileSummary getBaseSummary()
protected long computeInMemorySize()
public static long bytesToFileNumber(byte[] bytes)
public static byte[] fileNumberToBytes(long fileNum)
public String toString()
Node
toString
in class Node
public String beginTag()
beginTag
in class LN
public String endTag()
endTag
in class LN
public String dumpString(int nSpaces, boolean dumpTags)
dumpString
in class LN
protected void dumpLogAdditional(StringBuffer sb)
dumpLogAdditional
in class LN
protected LogEntryType getTransactionalLogType()
getTransactionalLogType
in class LN
public LogEntryType getLogType()
LoggableObject
getLogType
in interface LoggableObject
getLogType
in class LN
LN.getLogType()
public boolean marshallOutsideWriteLatch()
LoggableObject
marshallOutsideWriteLatch
in interface LoggableObject
marshallOutsideWriteLatch
in class Node
FileSummaryLNs must be marshalled within the log write latch, because
that critical section is used to guarantee that all previous log
entries are reflected in the summary.
public int getLogSize()
getLogSize
in interface LogWritable
getLogSize
in class LN
LN.getLogSize()
public void writeToLog(ByteBuffer logBuffer)
LogWritable
writeToLog
in interface LogWritable
writeToLog
in class LN
LN.writeToLog(java.nio.ByteBuffer)
public void readFromLog(ByteBuffer itemBuffer) throws LogException
LogReadable
readFromLog
in interface LogReadable
readFromLog
in class LN
LogException
LN.readFromLog(java.nio.ByteBuffer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |