private static int indexBitLength(int numberOfBuckets) {
    Preconditions.checkArgument(
        isPowerOf2(numberOfBuckets),
        "numberOfBuckets must be a power of 2, actual: %s",
        numberOfBuckets);
    return Integer.numberOfTrailingZeros(numberOfBuckets);
  }
Constructs a HyperLogLog with the given precision.

<p>The precision parameter (4 <= precision <= 16)
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/HyperLogLog.java