Interface DocumentNodeStoreStatsCollector
-
- All Known Implementing Classes:
DocumentNodeStoreStats
public interface DocumentNodeStoreStatsCollector
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
doneBackgroundRead(org.apache.jackrabbit.oak.plugins.document.BackgroundReadStats stats)
Report to the collector that a background read was done.void
doneBackgroundUpdate(org.apache.jackrabbit.oak.plugins.document.BackgroundWriteStats stats)
Report to the collector that a background update was done.void
doneBranchCommit()
Report to the collector that a branch commit was done.void
doneChangesApplied(long timeMicros)
Reports to the collector that the commit applied the changes to theDocumentStore
in the given time.void
doneCommitHookProcessed(long timeMicros)
Reports to the collector that the commit hook processed a commit in the given time.void
doneLeaseUpdate(long timeMicros)
Report to the collector that a lease update was done.void
doneMerge(int numChanges, int numRetries, long timeMillis, long suspendMillis, boolean exclusive)
Reports to the collector that a merge was done.void
doneMergeBranch(int numCommits, int numChanges)
Report to the collector that a branch was merged.void
doneMergeLockAcquired(long timeMicros)
Reports to the collector that the commit acquired the merge lock in the given time.void
doneWaitUntilHead(long waitMicros)
Reports to the collector that a commit finished waiting to become the head of the commit queue.void
failedMerge(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 theDocumentStore
in the given time.- Parameters:
timeMicros
- the time in microseconds.
-
-