getPersistenceThreshold method
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);
}