Turn the number of waiters behind a held guard into an enter, backoff, or page remediation action.

Lock Guard Remediation Report

lock_guard_remediation_report.swift
let waiters = 
let guardLimit = 2
let acquired = 1

var action = "enter"
if waiters >= 1 {
    action = "backoff"
}
if waiters > guardLimit {
    action = "page"
}

let line = "waiters=\(waiters) acquired=\(acquired) \(action)"
print(line)
let waiters = 
let guardLimit = 2
let acquired = 1

var action = "enter"
if waiters >= 1 {
    action = "backoff"
}
if waiters > guardLimit {
    action = "page"
}

let line = "waiters=\(waiters) acquired=\(acquired) \(action)"
print(line)
let waiters = 
let guardLimit = 2
let acquired = 1

var action = "enter"
if waiters >= 1 {
    action = "backoff"
}
if waiters > guardLimit {
    action = "page"
}

let line = "waiters=\(waiters) acquired=\(acquired) \(action)"
print(line)
guard contention The waiter count behind a held guard is kept as a scalar, so the remediation action stays deterministic and never depends on lock identity or scheduler timing.