这个应该很简单吧,搞四个全局变量:totalCount(总接收到的业务请求数);lastCount/lastCountTime(上次计算业务处理量的时间以及当时的totalCount值);
releasedRequestCount(已经释放了的请求数)或者pendingCount(尚未释放的请求数),
没来一个请求就totalCount++以及pendingCount++;每完成一个业务请求就pendingCount--或者releasedRequestCount++;
每次上报状态时:{(totalCount - lastCount)/(currentTime - lastCountTime); lastCount = totalCount; lastCountTime = currentTime;}
totalCount(总接收到的业务请求数);
lastCount/lastCountTime(上次计算业务处理量的时间以及当时的totalCount值);
releasedRequestCount(已经释放了的请求数)或者pendingCount(尚未释放的请求数);
每来一个请求就totalCount++以及pendingCount++;
每完成一个业务请求就pendingCount--或者releasedRequestCount++;
每次上报状态时:
{
(totalCount - lastCount)/(currentTime - lastCountTime);
lastCount = totalCount;
lastCountTime = currentTime;
}
releasedRequestCount(已经释放了的请求数)或者pendingCount(尚未释放的请求数),
没来一个请求就totalCount++以及pendingCount++;每完成一个业务请求就pendingCount--或者releasedRequestCount++;
每次上报状态时:{(totalCount - lastCount)/(currentTime - lastCountTime); lastCount = totalCount; lastCountTime = currentTime;}
totalCount(总接收到的业务请求数);
lastCount/lastCountTime(上次计算业务处理量的时间以及当时的totalCount值);
releasedRequestCount(已经释放了的请求数)或者pendingCount(尚未释放的请求数);
每来一个请求就totalCount++以及pendingCount++;
每完成一个业务请求就pendingCount--或者releasedRequestCount++;
每次上报状态时:
{
(totalCount - lastCount)/(currentTime - lastCountTime);
lastCount = totalCount;
lastCountTime = currentTime;
}