Class VerificationObserver
java.lang.Object
org.cojen.tupl.diag.VerificationObserver
- Direct Known Subclasses:
Verify
Index verification observer. Because verification can use multiple threads, a few of the
observer methods need to be thread-safe:
indexNodePassed
and indexNodeFailed
.- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
appendFailedMessage
(StringBuilder b, long id, int level, String message) Invoked by default implementation ofindexNodeFailed
.boolean
indexBegin
(Index index, int height) Called before full index verification begins.boolean
indexComplete
(Index index, boolean passed, String message) Called after index verification has finished.boolean
indexNodeFailed
(long id, int level, String message) Called after an index node fails verification.boolean
indexNodePassed
(long id, int level, int entryCount, int freeBytes, int largeValueCount) Called after an index node passes verification.protected void
reportFailure
(String message) Invoked by default implementation ofindexNodeFailed
.
-
Field Details
-
index
Index currently being verified. -
height
protected int heightIndex height; is zero for empty indexes.
-
-
Constructor Details
-
VerificationObserver
public VerificationObserver()
-
-
Method Details
-
indexBegin
Called before full index verification begins. Default implementation records the index and height, and then returns true.- Parameters:
index
- index being verifiedheight
- index height; is zero for empty indexes- Returns:
- false if verification should stop
-
indexComplete
Called after index verification has finished. Default implementation clears the index and height fields, and then returns true.- Parameters:
index
- index which finished verificationpassed
- true if index passed all verificationmessage
- optional message- Returns:
- false if verification should stop
-
indexNodePassed
public boolean indexNodePassed(long id, int level, int entryCount, int freeBytes, int largeValueCount) Called after an index node passes verification. Implementation is free to report incremental progress or throttle verification. Default implementation does nothing but return true.- Parameters:
id
- ephemeral node identifierlevel
- index node level; root node is level oneentryCount
- total number of entries in the nodefreeBytes
- amount of unused bytes in the nodelargeValueCount
- number of values which don't fit entirely in the node- Returns:
- false if verification should stop
-
indexNodeFailed
Called after an index node fails verification. Implementation is free to report incremental progress or throttle verification. Default implementation prints a message to standard out and returns true.- Parameters:
id
- ephemeral node identifierlevel
- index node level; root node is level onemessage
- failure message- Returns:
- false if verification should stop
-
appendFailedMessage
Invoked by default implementation ofindexNodeFailed
. -
reportFailure
Invoked by default implementation ofindexNodeFailed
.
-