Private/Get-NSPScanBridgeBackoff.ps1
|
function Get-NSPScanBridgeBackoff { [CmdletBinding()] param( [ValidateRange(1,20)][int]$Attempt = 1, [ValidateRange(1,3600)][int]$BaseSeconds = 15, [ValidateRange(1,86400)][int]$MaxSeconds = 1800 ) [int][math]::Min($MaxSeconds, ($BaseSeconds * [math]::Pow(2, [math]::Min(15,$Attempt - 1)))) } |