| outputPercentileDistribution(PrintStream, int, Double, boolean) |  | 0% |  | 0% | 6 | 6 | 33 | 33 | 1 | 1 |
| decodeFromByteBuffer(ByteBuffer, Class, long, Inflater) |  | 0% |  | 0% | 10 | 10 | 48 | 48 | 1 | 1 |
| add(AbstractHistogram) |  | 0% |  | 0% | 12 | 12 | 27 | 27 | 1 | 1 |
| fillCountsArrayFromSourceBuffer(ByteBuffer, int, int) |  | 0% |  | 0% | 15 | 15 | 26 | 26 | 1 | 1 |
| encodeIntoCompressedByteBuffer(ByteBuffer, int) |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 14 | 14 | 24 | 24 | 1 | 1 |
| fillBufferFromCountsArray(ByteBuffer) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| subtract(AbstractHistogram) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| encodeIntoByteBuffer(ByteBuffer) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| shiftValuesLeft(int, double) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| shiftValuesRight(int, double) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| readObject(ObjectInputStream) |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| getValueAtPercentile(double) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| establishInternalTackingValues(int) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| decodeFromCompressedByteBuffer(ByteBuffer, Class, long) |   | 29% |   | 37% | 4 | 5 | 14 | 20 | 0 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| recordedValuesToString() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getStdDeviation() |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| writeObject(ObjectOutputStream) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| handleRecordException(long, long, Exception) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getMean() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| nonConcurrentNormalizingIndexShift(int, boolean) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| shiftLowestHalfBucketContentsLeft(int, int) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getPercentileAtOrBelowValue(long) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| countsArrayIndex(int, int) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| normalizeIndex(int, int, int) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| getCountBetweenValues(long, long) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| valueFromIndex(int) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| updateMinNonZeroValue(long) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| recordValueWithCountAndExpectedInterval(long, long, long) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| recordSingleValueWithExpectedInterval(long, long) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| numberOfSubBuckets(int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| countsArrayIndex(long) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| recordCountAtValue(long, long) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| addWhileCorrectingForCoordinatedOmission(AbstractHistogram, long) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| AbstractHistogram(AbstractHistogram) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| updateMinAndMax(long) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| AbstractHistogram(long, long, int) |   | 66% |   | 50% | 5 | 6 | 4 | 14 | 0 | 1 |
| updatedMaxValue(long) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| recordSingleValue(long) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getWordSizeInBytesFromCookie(int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| oneAtATimeHashStep(int, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| resetMinNonZeroValue(long) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lowestEquivalentValue(long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getMinValue() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| copyIntoCorrectedForCoordinatedOmission(AbstractHistogram, long) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getCountAtValue(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| determineArrayLengthNeeded(long) |   | 51% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| copyInto(AbstractHistogram) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| sizeOfEquivalentValueRange(long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| valuesAreEquivalent(long, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getMaxValue() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getMinNonZeroValue() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| decodeFromByteBuffer(ByteBuffer, Class, long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| recordConvertedDoubleValueWithCount(double, long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| recordConvertedDoubleValue(double) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| medianEquivalentValue(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| AbstractHistogram(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| logarithmicBucketValues(long, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBucketIndex(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| init(long, long, int, double, int) |   | 92% |   | 50% | 2 | 3 | 2 | 21 | 0 | 1 |
| nextNonEquivalentValue(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| percentiles(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| linearBucketValues(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSubBucketIndex(long, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| valueFromIndex(int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resetMaxValue(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| recordedValues() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allValues() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| outputPercentileDistribution(PrintStream, int, Double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| shiftValuesLeft(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| shiftValuesRight(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| highestEquivalentValue(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| outputPercentileDistribution(PrintStream, Double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNeededByteBufferCapacity(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recordValueWithCount(long, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| recordValueWithExpectedInterval(long, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| recordValue(long, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getNeededByteBufferCapacity() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNeededV0PayloadByteBufferCapacity(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| encodeIntoCompressedByteBuffer(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| establishInternalTackingValues() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getBucketsNeededToCoverValue(long) |   | 86% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| recordValue(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setStartTimeStamp(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setEndTimeStamp(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setTag(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getMaxValueAsDouble() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNeededPayloadByteBufferCapacity(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAutoResize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLowestDiscernibleValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHighestTrackableValue() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumberOfSignificantValueDigits() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEstimatedFootprintInBytes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStartTimeStamp() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEndTimeStamp() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTag() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 93% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| supportsAutoResize() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEncodingCookie() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCompressedEncodingCookie() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| establishSize(long) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getLengthForNumberOfBuckets(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setAutoResize(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCookieBase(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |