change TRACKER_SYNC_STATUS_FILE_INTERVAL from 3600 to 300
parent
95800612dc
commit
56ae38fa16
1
HISTORY
1
HISTORY
|
|
@ -6,6 +6,7 @@ Version 5.03 2014-08-10
|
||||||
* patches by liangry@ucweb.com
|
* patches by liangry@ucweb.com
|
||||||
* bug fixed: can't sync large files cause by v5.02
|
* bug fixed: can't sync large files cause by v5.02
|
||||||
* use newest files from libfastcommon
|
* use newest files from libfastcommon
|
||||||
|
* change TRACKER_SYNC_STATUS_FILE_INTERVAL from 3600 to 300
|
||||||
|
|
||||||
Version 5.02 2014-07-20
|
Version 5.02 2014-07-20
|
||||||
* corect README spell mistake
|
* corect README spell mistake
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#define TRACKER_SYNC_TO_FILE_FREQ 1000
|
#define TRACKER_SYNC_TO_FILE_FREQ 1000
|
||||||
#define TRACKER_MAX_PACKAGE_SIZE (8 * 1024)
|
#define TRACKER_MAX_PACKAGE_SIZE (8 * 1024)
|
||||||
#define TRACKER_SYNC_STATUS_FILE_INTERVAL 3600 //one hour
|
#define TRACKER_SYNC_STATUS_FILE_INTERVAL 300 //5 minute
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
|
||||||
|
|
@ -3919,6 +3919,15 @@ static int tracker_mem_cmp_tracker_running_status(const void *p1, const void *p2
|
||||||
pStatus1 = (TrackerRunningStatus *)p1;
|
pStatus1 = (TrackerRunningStatus *)p1;
|
||||||
pStatus2 = (TrackerRunningStatus *)p2;
|
pStatus2 = (TrackerRunningStatus *)p2;
|
||||||
|
|
||||||
|
if (pStatus1->if_leader)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else if (pStatus2->if_leader)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
sub = pStatus1->running_time - pStatus2->running_time;
|
sub = pStatus1->running_time - pStatus2->running_time;
|
||||||
if (sub != 0)
|
if (sub != 0)
|
||||||
{
|
{
|
||||||
|
|
@ -4108,23 +4117,20 @@ static int tracker_mem_get_tracker_server(FDFSStorageJoinBody *pJoinBody, \
|
||||||
return result == 0 ? ENOENT : result;
|
return result == 0 ? ENOENT : result;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count == 1)
|
if (count > 1)
|
||||||
{
|
{
|
||||||
memcpy(pTrackerStatus, trackerStatus, \
|
|
||||||
sizeof(TrackerRunningStatus));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
qsort(trackerStatus, count, sizeof(TrackerRunningStatus), \
|
qsort(trackerStatus, count, sizeof(TrackerRunningStatus), \
|
||||||
tracker_mem_cmp_tracker_running_status);
|
tracker_mem_cmp_tracker_running_status);
|
||||||
|
}
|
||||||
|
|
||||||
for (i=0; i<count; i++)
|
for (i=0; i<count; i++)
|
||||||
{
|
{
|
||||||
logDebug("file: "__FILE__", line: %d, " \
|
logDebug("file: "__FILE__", line: %d, " \
|
||||||
"%s:%d running time: %d, restart interval: %d", \
|
"%s:%d leader: %d, running time: %d, " \
|
||||||
__LINE__, \
|
"restart interval: %d", __LINE__, \
|
||||||
trackerStatus[i].pTrackerServer->ip_addr, \
|
trackerStatus[i].pTrackerServer->ip_addr, \
|
||||||
trackerStatus[i].pTrackerServer->port, \
|
trackerStatus[i].pTrackerServer->port, \
|
||||||
|
trackerStatus[i].if_leader, \
|
||||||
trackerStatus[i].running_time, \
|
trackerStatus[i].running_time, \
|
||||||
trackerStatus[i].restart_interval);
|
trackerStatus[i].restart_interval);
|
||||||
}
|
}
|
||||||
|
|
@ -4239,6 +4245,7 @@ int tracker_mem_add_group_and_storage(TrackerClientInfo *pClientInfo, \
|
||||||
{ /* stop time exceeds 2 * interval */
|
{ /* stop time exceeds 2 * interval */
|
||||||
TrackerRunningStatus runningStatus;
|
TrackerRunningStatus runningStatus;
|
||||||
|
|
||||||
|
runningStatus.if_leader = false;
|
||||||
tracker_calc_running_times(&runningStatus);
|
tracker_calc_running_times(&runningStatus);
|
||||||
result = tracker_mem_get_sys_files_from_others(\
|
result = tracker_mem_get_sys_files_from_others(\
|
||||||
pJoinBody, &runningStatus);
|
pJoinBody, &runningStatus);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue