Class StandardStatsTracker
java.lang.Object
org.apache.nifi.controller.repository.metrics.tracking.StandardStatsTracker
- All Implemented Interfaces:
StatsTracker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LongSupplierprivate final LongSupplierprivate final AtomicLongprivate final intprivate final AtomicReference<StandardStatsTracker.SampledCpuMetrics> private static final ThreadMXBean -
Constructor Summary
ConstructorsConstructorDescriptionStandardStatsTracker(LongSupplier gcMillisTracker, int expensiveMetricsTrackingPercentage) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddSampledCpuTime(long processingNanoseconds, long cpuNanoseconds) private longestimateCpuTime(long processingNanoseconds) Starts tracking stats for a Processor, returning a TrackedStats object that can be used to capture stats when it is ended.
-
Field Details
-
threadMXBean
-
gcMillisTracker
-
cpuTimeMillisTracker
-
iterationsBetweenCpuTracking
private final int iterationsBetweenCpuTracking -
iterations
-
sampledCpuMetrics
-
-
Constructor Details
-
StandardStatsTracker
-
-
Method Details
-
startTracking
Description copied from interface:StatsTrackerStarts tracking stats for a Processor, returning a TrackedStats object that can be used to capture stats when it is ended.- Specified by:
startTrackingin interfaceStatsTracker- Returns:
- a TrackedStats that can be used to capture stats when it is ended.
-
addSampledCpuTime
private void addSampledCpuTime(long processingNanoseconds, long cpuNanoseconds) -
estimateCpuTime
private long estimateCpuTime(long processingNanoseconds)
-