private RequestLikelyAcceptedState getRequestLikelyAcceptedStateBandwidth( boolean input, RunningRequestsSnapshot runningRequests, RunningRequestsSnapshot otherRunningRequests, boolean ignoreLocalVsRemote, PeerLoadStats stats) { double ourUsage = runningRequests.calculate(ignoreLocalVsRemote, input); if(logMINOR) Logger.minor(this, "Our usage is "+ourUsage+" peer limit is "+stats.peerLimit(input)+" lower limit is "+stats.lowerLimit(input)+" realtime "+realTime+" input "+input); if(ourUsage < stats.peerLimit(input)) return RequestLikelyAcceptedState.GUARANTEED; otherRunningRequests.log(PeerNode.this); double theirUsage = otherRunningRequests.calculate(ignoreLocalVsRemote, input); if(logMINOR) Logger.minor(this, "Their usage is "+theirUsage); if(ourUsage + theirUsage < stats.lowerLimit(input)) return RequestLikelyAcceptedState.LIKELY; else return RequestLikelyAcceptedState.UNLIKELY; }