Interface DocumentNodeStoreStatsCollector
-
- All Known Implementing Classes:
DocumentNodeStoreStats
public interface DocumentNodeStoreStatsCollector
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddoneBackgroundRead(org.apache.jackrabbit.oak.plugins.document.BackgroundReadStats stats)Report to the collector that a background read was done.voiddoneBackgroundUpdate(org.apache.jackrabbit.oak.plugins.document.BackgroundWriteStats stats)Report to the collector that a background update was done.voiddoneBranchCommit()Report to the collector that a branch commit was done.voiddoneChangesApplied(long timeMicros)Reports to the collector that the commit applied the changes to theDocumentStorein the given time.voiddoneCommitHookProcessed(long timeMicros)Reports to the collector that the commit hook processed a commit in the given time.voiddoneLeaseUpdate(long timeMicros)Report to the collector that a lease update was done.voiddoneMerge(int numChanges, int numRetries, long timeMillis, long suspendMillis, boolean exclusive)Reports to the collector that a merge was done.voiddoneMergeBranch(int numCommits, int numChanges)Report to the collector that a branch was merged.voiddoneMergeLockAcquired(long timeMicros)Reports to the collector that the commit acquired the merge lock in the given time.voiddoneWaitUntilHead(long waitMicros)Reports to the collector that a commit finished waiting to become the head of the commit queue.voidfailedMerge(int numRetries, long timeMillis, long suspendMillis, boolean exclusive)Reports to the collector that a merge failed.
-
-
-
Method Detail
-
doneBackgroundRead
void doneBackgroundRead(org.apache.jackrabbit.oak.plugins.document.BackgroundReadStats stats)
Report to the collector that a background read was done.- Parameters:
stats- the stats for the background read operation.
-
doneBackgroundUpdate
void doneBackgroundUpdate(org.apache.jackrabbit.oak.plugins.document.BackgroundWriteStats stats)
Report to the collector that a background update was done.- Parameters:
stats- the stats for the background update operation.
-
doneLeaseUpdate
void doneLeaseUpdate(long timeMicros)
Report to the collector that a lease update was done.- Parameters:
timeMicros- the time in microseconds it took to update the lease.
-
doneBranchCommit
void doneBranchCommit()
Report to the collector that a branch commit was done.
-
doneMergeBranch
void doneMergeBranch(int numCommits, int numChanges)Report to the collector that a branch was merged.- Parameters:
numCommits- the number of branch commits merged.numChanges- the number of changes merged.
-
doneMerge
void doneMerge(int numChanges, int numRetries, long timeMillis, long suspendMillis, boolean exclusive)Reports to the collector that a merge was done. The number of changes reported with this method is the number of documents that were modified with the merge.- Parameters:
numChanges- the number of changes in this merge.numRetries- the number of retries that were necessary.timeMillis- the time in milliseconds it took to merge the changes.suspendMillis- the time in milliseconds the merge was suspended.exclusive- whether the merge was holding an exclusive lock.
-
failedMerge
void failedMerge(int numRetries, long timeMillis, long suspendMillis, boolean exclusive)Reports to the collector that a merge failed.- Parameters:
numRetries- the number of retries that were done.timeMillis- the time in milliseconds it took to attempt the merge.suspendMillis- the time in milliseconds the merge was suspended.exclusive- whether the merge was holding an exclusive lock.
-
doneWaitUntilHead
void doneWaitUntilHead(long waitMicros)
Reports to the collector that a commit finished waiting to become the head of the commit queue.- Parameters:
waitMicros- the time it waited in microseconds to be come the head of the queue.
-
doneMergeLockAcquired
void doneMergeLockAcquired(long timeMicros)
Reports to the collector that the commit acquired the merge lock in the given time.- Parameters:
timeMicros- the time in microseconds.
-
doneCommitHookProcessed
void doneCommitHookProcessed(long timeMicros)
Reports to the collector that the commit hook processed a commit in the given time.- Parameters:
timeMicros- the time in microseconds.
-
doneChangesApplied
void doneChangesApplied(long timeMicros)
Reports to the collector that the commit applied the changes to theDocumentStorein the given time.- Parameters:
timeMicros- the time in microseconds.
-
-