class Concurrent::MutexSemaphore

def available_permits

@!macro semaphore_method_available_permits
def available_permits
  synchronize { @free }
end