public class LogarithmicIterator extends AbstractHistogramIterator implements java.util.Iterator<HistogramIterationValue>
Modifier and Type | Field and Description |
---|---|
(package private) long |
currentStepHighestValueReportingLevel |
(package private) long |
currentStepLowestValueReportingLevel |
(package private) double |
logBase |
(package private) double |
nextValueReportingLevel |
(package private) long |
valueUnitsInFirstBucket |
arrayTotalCount, countAtThisValue, currentIndex, currentIterationValue, currentValueAtIndex, histogram, nextValueAtIndex, prevValueIteratedTo, totalCountToCurrentIndex, totalCountToPrevIndex, totalValueToCurrentIndex
Constructor and Description |
---|
LogarithmicIterator(AbstractHistogram histogram,
long valueUnitsInFirstBucket,
double logBase) |
Modifier and Type | Method and Description |
---|---|
(package private) long |
getValueIteratedTo() |
boolean |
hasNext()
Returns true if the iteration has more elements.
|
(package private) void |
incrementIterationLevel() |
(package private) boolean |
reachedIterationLevel() |
private void |
reset(AbstractHistogram histogram,
long valueUnitsInFirstBucket,
double logBase) |
void |
reset(long valueUnitsInFirstBucket,
double logBase)
Reset iterator for re-use in a fresh iteration over the same histogram data set.
|
getPercentileIteratedFrom, getPercentileIteratedTo, incrementSubBucket, next, remove, resetIterator
long valueUnitsInFirstBucket
double logBase
double nextValueReportingLevel
long currentStepHighestValueReportingLevel
long currentStepLowestValueReportingLevel
public LogarithmicIterator(AbstractHistogram histogram, long valueUnitsInFirstBucket, double logBase)
histogram
- The histogram this iterator will operate onvalueUnitsInFirstBucket
- the size (in value units) of the first value bucket steplogBase
- the multiplier by which the bucket size is expanded in each iteration step.public void reset(long valueUnitsInFirstBucket, double logBase)
valueUnitsInFirstBucket
- the size (in value units) of the first value bucket steplogBase
- the multiplier by which the bucket size is expanded in each iteration step.private void reset(AbstractHistogram histogram, long valueUnitsInFirstBucket, double logBase)
public boolean hasNext()
AbstractHistogramIterator
hasNext
in interface java.util.Iterator<HistogramIterationValue>
hasNext
in class AbstractHistogramIterator
void incrementIterationLevel()
incrementIterationLevel
in class AbstractHistogramIterator
long getValueIteratedTo()
getValueIteratedTo
in class AbstractHistogramIterator
boolean reachedIterationLevel()
reachedIterationLevel
in class AbstractHistogramIterator