getPersistenceThreshold method

int getPersistenceThreshold(
  1. String toolName,
  2. int declaredMaxResultSizeChars
)

Resolve the effective persistence threshold for a tool.

Implementation

int getPersistenceThreshold(String toolName, int declaredMaxResultSizeChars) {
  // Infinity = hard opt-out.
  if (declaredMaxResultSizeChars == -1 ||
      declaredMaxResultSizeChars >= (1 << 30)) {
    return declaredMaxResultSizeChars;
  }
  final override = persistThresholdOverrides[toolName];
  if (override != null && override > 0 && override.isFinite) {
    return override;
  }
  return min(declaredMaxResultSizeChars, defaultMaxResultSizeChars);
}