Interface ListFile.PerformanceTracker
- All Known Implementing Classes:
ListFile.RollingMetricPerformanceTracker,ListFile.UntrackedPerformanceTracker
- Enclosing class:
ListFile
static interface ListFile.PerformanceTracker
PerformanceTracker is responsible for providing a mechanism by which any disk operation can be timed and the timing information
can both be used to issue warnings as well as be aggregated for some amount of time, in order to understand how long certain disk operations
take and which files may be responsible for causing longer-than-usual operations to be performed.
-
Method Summary
Modifier and TypeMethodDescriptionvoidacceptOperation(ListFile.DiskOperation operation, String directory, String filename, long millis) beginOperation(ListFile.DiskOperation operation, String directory, String filename) voidvoidvoidcompleteOperation(ListFile.TimedOperationKey operationKey) longlonggetOperationStatistics(ListFile.DiskOperation operation) getTimingInfo(String directory, String filename) intvoidpurgeTimingInfo(long cutoff) voidsetActiveDirectory(String directory) voidsetActiveOperation(ListFile.TimedOperationKey operationKey)
-
Method Details
-
beginOperation
ListFile.TimedOperationKey beginOperation(ListFile.DiskOperation operation, String directory, String filename) -
completeOperation
-
acceptOperation
void acceptOperation(ListFile.DiskOperation operation, String directory, String filename, long millis) -
getTimingInfo
-
getOperationStatistics
-
setActiveOperation
-
completeActiveOperation
void completeActiveOperation() -
getActiveOperation
ListFile.TimedOperationKey getActiveOperation() -
purgeTimingInfo
void purgeTimingInfo(long cutoff) -
getEarliestTimestamp
long getEarliestTimestamp() -
setActiveDirectory
-
completeActiveDirectory
void completeActiveDirectory() -
getActiveDirectory
String getActiveDirectory() -
getActiveDirectoryStartTime
long getActiveDirectoryStartTime() -
getTrackedFileCount
int getTrackedFileCount()
-