Class ListFile.TimingInfo
java.lang.Object
org.apache.nifi.processors.standard.ListFile.TimingInfo
- Enclosing class:
ListFile
Provides a mechanism for timing how long a particular operation takes to complete, logging if it takes longer than the configured threshold.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final longprivate final Stringprivate final Stringprivate final org.apache.nifi.logging.ComponentLogprivate final longprivate final int[]private final ListFile.PerformanceTracker -
Constructor Summary
ConstructorsConstructorDescriptionTimingInfo(String directory, String filename, ListFile.PerformanceTracker tracker, org.apache.nifi.logging.ComponentLog logger, long maxDiskOperationMillis) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(ListFile.DiskOperation operation, long duration) longprivate StringlonggetOperationTime(ListFile.DiskOperation operation) private voidtimeOperation(ListFile.DiskOperation operation, Runnable task) private <T> TtimeOperation(ListFile.DiskOperation operation, Supplier<T> function)
-
Field Details
-
directory
-
filename
-
operationTimes
private final int[] operationTimes -
tracker
-
creationTimestamp
private final long creationTimestamp -
logger
private final org.apache.nifi.logging.ComponentLog logger -
maxDiskOperationMillis
private final long maxDiskOperationMillis
-
-
Constructor Details
-
TimingInfo
public TimingInfo(String directory, String filename, ListFile.PerformanceTracker tracker, org.apache.nifi.logging.ComponentLog logger, long maxDiskOperationMillis)
-
-
Method Details
-
getDirectory
-
getFilename
-
accept
-
getFullPath
-
getOperationTime
-
timeOperation
-
timeOperation
-
getCreationTimestamp
public long getCreationTimestamp()
-