code: protected Bucket getBucketForValue(long value) {
  		Bucket bucket;
  		if (value >= max) {
  			bucket = buckets[bucketNb + 1];
  		} else {
  			if (value < min) {
  				bucket = buckets[0];
  			} else {
  				int idx = (int) Math.floor((Math.log(value) - logMin) / power) + 1;
  				bucket = buckets[idx];
  				if (value >= bucket.getMax()) {
  					bucket = buckets[idx + 1];
  				}
  			}
  		}
  		return bucket;
  	}
docs: {@inheritDoc}
  <p/>
  Override the base method making it faster thanks to exponential regression.