code: func scaleFactor(nodes int) int {
  	if nodes <= scaleThreshold {
  		return 1.0
  	}
  	return int(math.Ceil(math.Log2(float64(nodes))-math.Log2(float64(scaleThreshold))) + 1.0)
  }
docs: // scaleFactor returns a factor by which the next sync run should be delayed to
  // avoid saturation of the cluster. The larger the cluster grows the farther
  // the sync runs should be spread apart.
  //
  // The current implementation uses a log2 scale which doubles the delay between
  // runs every time the cluster doubles in size.