Class SecondPrecisionEventContainer
java.lang.Object
org.apache.nifi.controller.repository.metrics.SecondPrecisionEventContainer
- All Implemented Interfaces:
EventContainer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EventSumValueprivate final AtomicLongprivate static final org.slf4j.Loggerprivate final intprivate final EventSum[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEvent(FlowFileEvent event) protected voidaddEvent(FlowFileEvent event, long timestamp) generateReport(long now) private voidprocessExpiredBuckets(long currentSecond) voidpurgeEvents(long cutoffEpochMilliseconds)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
numBins
private final int numBins -
sums
-
aggregateValue
-
lastUpdateSecond
-
-
Constructor Details
-
SecondPrecisionEventContainer
public SecondPrecisionEventContainer(int numMinutes)
-
-
Method Details
-
addEvent
- Specified by:
addEventin interfaceEventContainer
-
addEvent
-
processExpiredBuckets
private void processExpiredBuckets(long currentSecond) -
purgeEvents
public void purgeEvents(long cutoffEpochMilliseconds) - Specified by:
purgeEventsin interfaceEventContainer
-
generateReport
- Specified by:
generateReportin interfaceEventContainer
-