parameterParallelism static method

int parameterParallelism({
  1. int? value,
  2. double? byPercentage,
})

Returns a valid parallelism parameter to use in constructor.

Implementation

static int parameterParallelism({int? value, double? byPercentage}) {
  if (byPercentage != null) {
    if (byPercentage > 1) byPercentage /= 100;
    var p = (maximumParallelism * byPercentage).round();
    return p.clamp(0, maximumParallelism);
  } else if (value != null) {
    return value.clamp(0, maximumParallelism);
  } else {
    return 2.clamp(0, maximumParallelism);
  }
}