Skip to content

Commit 1e98c4c

Browse files
committed
modify:wait time From millisecond to Microseconds
1 parent d82eb46 commit 1e98c4c

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

XEngine_Source/StorageModule_Session/Session_Stroage/Session_DLStroage.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,18 +411,21 @@ BOOL CSession_DLStroage::Session_DLStroage_GetCount(int nPool, list<string>* pSt
411411
//是否需要等待恢复
412412
if (stl_ListIterator->st_DynamicRate.ullTimeWait > 0)
413413
{
414+
XENGINE_VALTIME st_TimeVal;
414415
time_t nTimeNow = time(NULL);
415-
ULONGLONG ullTimeNow = BaseLib_OperatorTime_GetTickCount();
416-
if (((ullTimeNow - stl_ListIterator->st_DynamicRate.ullTimeSend) > stl_ListIterator->st_DynamicRate.ullTimeWait) && ((nTimeNow - stl_ListIterator->st_DynamicRate.nTimeError) > 1))
416+
417+
memset(&st_TimeVal, '\0', sizeof(XENGINE_VALTIME));
418+
BaseLib_OperatorTime_GetTimeOfday(&st_TimeVal);
419+
if (((st_TimeVal.tv_value - stl_ListIterator->st_DynamicRate.ullTimeSend) > stl_ListIterator->st_DynamicRate.ullTimeWait) && ((nTimeNow - stl_ListIterator->st_DynamicRate.nTimeError) > 1))
417420
{
418421
//等待时间超过,可以加入
419422
pStl_ListClient->push_back(stl_ListIterator->tszClientAddr);
420-
stl_ListIterator->st_DynamicRate.ullTimeSend = BaseLib_OperatorTime_GetTickCount();
423+
stl_ListIterator->st_DynamicRate.ullTimeSend = st_TimeVal.tv_value;
421424
}
422425
//速率恢复测算
423426
if ((stl_ListIterator->st_DynamicRate.nAutoNumber <= m_nTryAuto) && ((nTimeNow - stl_ListIterator->st_DynamicRate.nTimeError) > (stl_ListIterator->st_DynamicRate.nErrorCount * stl_ListIterator->st_DynamicRate.nAutoNumber)))
424427
{
425-
printf("2-m_bAutoSpeed:%d,ullTimeNow:%llu - nTimeError:%llu nErrorCount:%lu\n", m_nTryAuto, nTimeNow, stl_ListIterator->st_DynamicRate.nTimeError, stl_ListIterator->st_DynamicRate.nErrorCount * 2);
428+
//printf("2-m_bAutoSpeed:%d,ullTimeNow:%lu - nTimeError:%lu nErrorCount:%d\n", m_nTryAuto, nTimeNow, stl_ListIterator->st_DynamicRate.nTimeError, stl_ListIterator->st_DynamicRate.nErrorCount * 2);
426429
stl_ListIterator->st_DynamicRate.nAutoNumber++;
427430
stl_ListIterator->st_DynamicRate.nErrorCount--;
428431
stl_ListIterator->st_DynamicRate.ullTimeWait -= XENGINE_STOREAGE_SESSION_DOWNLOAD_SENDTIME;

XEngine_Source/XEngine_StorageApp/StorageApp_Download.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,12 @@ BOOL XEngine_Task_SendDownload(LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, in
204204

205205
if (Session_DLStorage_SetSeek(lpszClientAddr, -nMsgLen, TRUE, &st_StorageRate))
206206
{
207-
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T("下载客户端:%s,正在发送文件数据,发送失败,移动指针:%d,错误次数:%d,等待时间:%llu 毫秒,恢复次数:%d"), lpszClientAddr, -nMsgLen, st_StorageRate.nErrorCount, st_StorageRate.ullTimeWait, st_StorageRate.nAutoNumber);
207+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_WARN, _T("下载客户端:%s,正在发送文件数据,发送失败,移动指针:%d,错误次数:%d,等待时间:%llu 微妙,恢复次数:%d"), lpszClientAddr, -nMsgLen, st_StorageRate.nErrorCount, st_StorageRate.ullTimeWait, st_StorageRate.nAutoNumber);
208208
}
209209
else
210210
{
211211
XEngine_Net_CloseClient(lpszClientAddr, STORAGE_LEAVETYPE_CLOSE, STORAGE_NETTYPE_HTTPDOWNLOAD);
212-
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T("下载客户端:%s,正在发送文件数据,大小:%d,发送超过重试次数,无法继续,移除发送队列,错误次数:%d,等待时间:%llu 毫秒,恢复次数:%d"), lpszClientAddr, nMsgLen, st_StorageRate.nErrorCount, st_StorageRate.ullTimeWait, st_StorageRate.nAutoNumber);
212+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T("下载客户端:%s,正在发送文件数据,大小:%d,发送超过重试次数,无法继续,移除发送队列,错误次数:%d,等待时间:%llu 微妙,恢复次数:%d"), lpszClientAddr, nMsgLen, st_StorageRate.nErrorCount, st_StorageRate.ullTimeWait, st_StorageRate.nAutoNumber);
213213
}
214214
}
215215
return TRUE;

0 commit comments

Comments
 (0)