Class ListFile.UntrackedPerformanceTracker
java.lang.Object
org.apache.nifi.processors.standard.ListFile.UntrackedPerformanceTracker
- All Implemented Interfaces:
ListFile.PerformanceTracker
- Enclosing class:
ListFile
public static class ListFile.UntrackedPerformanceTracker
extends Object
implements ListFile.PerformanceTracker
A PerformanceTracker that is capable of tracking which disk access operation is active and which directory is actively being listed,
as well as timing specific operations, but does not track metrics over any amount of time. This implementation does not provide the ability
to glean information such as which operations or files are taking the longest to operate on but uses very little heap.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate longprivate ListFile.TimedOperationKeyprivate final org.apache.nifi.logging.ComponentLogprivate final long -
Constructor Summary
ConstructorsConstructorDescriptionUntrackedPerformanceTracker(org.apache.nifi.logging.ComponentLog logger, long maxDiskOperationMillis) -
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)
-
Field Details
-
activeOperation
-
activeDirectory
-
activeDirectoryStartTime
private long activeDirectoryStartTime -
logger
private final org.apache.nifi.logging.ComponentLog logger -
maxDiskOperationMillis
private final long maxDiskOperationMillis
-
-
Constructor Details
-
UntrackedPerformanceTracker
public UntrackedPerformanceTracker(org.apache.nifi.logging.ComponentLog logger, long maxDiskOperationMillis)
-
-
Method Details
-
beginOperation
public ListFile.TimedOperationKey beginOperation(ListFile.DiskOperation operation, String directory, String filename) - Specified by:
beginOperationin interfaceListFile.PerformanceTracker
-
completeOperation
- Specified by:
completeOperationin interfaceListFile.PerformanceTracker
-
acceptOperation
public void acceptOperation(ListFile.DiskOperation operation, String directory, String filename, long millis) - Specified by:
acceptOperationin interfaceListFile.PerformanceTracker
-
getTimingInfo
- Specified by:
getTimingInfoin interfaceListFile.PerformanceTracker
-
getOperationStatistics
- Specified by:
getOperationStatisticsin interfaceListFile.PerformanceTracker
-
setActiveOperation
- Specified by:
setActiveOperationin interfaceListFile.PerformanceTracker
-
completeActiveOperation
public void completeActiveOperation()- Specified by:
completeActiveOperationin interfaceListFile.PerformanceTracker
-
getActiveOperation
- Specified by:
getActiveOperationin interfaceListFile.PerformanceTracker
-
purgeTimingInfo
public void purgeTimingInfo(long cutoff) - Specified by:
purgeTimingInfoin interfaceListFile.PerformanceTracker
-
getEarliestTimestamp
public long getEarliestTimestamp()- Specified by:
getEarliestTimestampin interfaceListFile.PerformanceTracker
-
setActiveDirectory
- Specified by:
setActiveDirectoryin interfaceListFile.PerformanceTracker
-
completeActiveDirectory
public void completeActiveDirectory()- Specified by:
completeActiveDirectoryin interfaceListFile.PerformanceTracker
-
getActiveDirectoryStartTime
public long getActiveDirectoryStartTime()- Specified by:
getActiveDirectoryStartTimein interfaceListFile.PerformanceTracker
-
getActiveDirectory
- Specified by:
getActiveDirectoryin interfaceListFile.PerformanceTracker
-
getTrackedFileCount
public int getTrackedFileCount()- Specified by:
getTrackedFileCountin interfaceListFile.PerformanceTracker
-