public static final class ListFile.RollingMetricPerformanceTracker extends Object implements ListFile.PerformanceTracker
purgeTimingInfo(long). Tracking these metrics allows information
to be gleaned, such as which files are expensive to operate on or which operations are most expensive. However, the heap utilization is significant.| Modifier and Type | Field and Description |
|---|---|
private String |
activeDirectory |
private long |
activeDirectoryStartTime |
private ListFile.TimedOperationKey |
activeOperation |
private Map<String,String> |
directoryCanonicalization |
private Map<Tuple<String,String>,ListFile.TimingInfo> |
directoryToTimingInfo |
private long |
earliestTimestamp |
private ComponentLog |
logger |
private long |
maxDiskOperationMillis |
| Constructor and Description |
|---|
RollingMetricPerformanceTracker(ComponentLog logger,
long maxDiskOperationMillis,
int maxEntries) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptOperation(ListFile.DiskOperation operation,
String directory,
String filename,
long millis) |
ListFile.TimedOperationKey |
beginOperation(ListFile.DiskOperation operation,
String directory,
String filename) |
private double |
calculateStdDev(double average,
double count,
ListFile.DiskOperation operation) |
void |
completeActiveDirectory() |
void |
completeActiveOperation() |
void |
completeOperation(ListFile.TimedOperationKey operationKey) |
String |
getActiveDirectory() |
long |
getActiveDirectoryStartTime() |
ListFile.TimedOperationKey |
getActiveOperation() |
long |
getEarliestTimestamp() |
ListFile.OperationStatistics |
getOperationStatistics(ListFile.DiskOperation operation) |
ListFile.TimingInfo |
getTimingInfo(String directory,
String filename) |
int |
getTrackedFileCount() |
void |
purgeTimingInfo(long cutoff) |
void |
setActiveDirectory(String directory) |
void |
setActiveOperation(ListFile.TimedOperationKey activeOperation) |
private final Map<Tuple<String,String>,ListFile.TimingInfo> directoryToTimingInfo
private ListFile.TimedOperationKey activeOperation
private long earliestTimestamp
private final long maxDiskOperationMillis
private final ComponentLog logger
private String activeDirectory
private long activeDirectoryStartTime
public RollingMetricPerformanceTracker(ComponentLog logger, long maxDiskOperationMillis, int maxEntries)
public ListFile.TimedOperationKey beginOperation(ListFile.DiskOperation operation, String directory, String filename)
beginOperation in interface ListFile.PerformanceTrackerpublic void completeOperation(ListFile.TimedOperationKey operationKey)
completeOperation in interface ListFile.PerformanceTrackerpublic void acceptOperation(ListFile.DiskOperation operation, String directory, String filename, long millis)
acceptOperation in interface ListFile.PerformanceTrackerpublic ListFile.TimingInfo getTimingInfo(String directory, String filename)
getTimingInfo in interface ListFile.PerformanceTrackerpublic void setActiveOperation(ListFile.TimedOperationKey activeOperation)
setActiveOperation in interface ListFile.PerformanceTrackerpublic void completeActiveOperation()
completeActiveOperation in interface ListFile.PerformanceTrackerpublic ListFile.TimedOperationKey getActiveOperation()
getActiveOperation in interface ListFile.PerformanceTrackerpublic void setActiveDirectory(String directory)
setActiveDirectory in interface ListFile.PerformanceTrackerpublic void completeActiveDirectory()
completeActiveDirectory in interface ListFile.PerformanceTrackerpublic long getActiveDirectoryStartTime()
getActiveDirectoryStartTime in interface ListFile.PerformanceTrackerpublic String getActiveDirectory()
getActiveDirectory in interface ListFile.PerformanceTrackerpublic int getTrackedFileCount()
getTrackedFileCount in interface ListFile.PerformanceTrackerpublic void purgeTimingInfo(long cutoff)
purgeTimingInfo in interface ListFile.PerformanceTrackerpublic long getEarliestTimestamp()
getEarliestTimestamp in interface ListFile.PerformanceTrackerpublic ListFile.OperationStatistics getOperationStatistics(ListFile.DiskOperation operation)
getOperationStatistics in interface ListFile.PerformanceTrackerprivate double calculateStdDev(double average,
double count,
ListFile.DiskOperation operation)
Copyright © 2023 Apache NiFi Project. All rights reserved.