|
||||||||||
| 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 Nodepublic String beginTag()
beginTag in class LNpublic String endTag()
endTag in class LN
public String dumpString(int nSpaces,
boolean dumpTags)
dumpString in class LNprotected void dumpLogAdditional(StringBuffer sb)
dumpLogAdditional in class LNprotected LogEntryType getTransactionalLogType()
getTransactionalLogType in class LNpublic LogEntryType getLogType()
LoggableObject
getLogType in interface LoggableObjectgetLogType in class LNLN.getLogType()public boolean marshallOutsideWriteLatch()
LoggableObject
marshallOutsideWriteLatch in interface LoggableObjectmarshallOutsideWriteLatch in class NodeFileSummaryLNs 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 LogWritablegetLogSize in class LNLN.getLogSize()public void writeToLog(ByteBuffer logBuffer)
LogWritable
writeToLog in interface LogWritablewriteToLog in class LNLN.writeToLog(java.nio.ByteBuffer)
public void readFromLog(ByteBuffer itemBuffer)
throws LogException
LogReadable
readFromLog in interface LogReadablereadFromLog in class LNLogExceptionLN.readFromLog(java.nio.ByteBuffer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||