void masterconn_reconnect(void) { masterconn *eptr = masterconnsingleton; if (fs_ismastermode()) return; if (eptr->mode==FREE) { masterconn_initconnect(eptr); } }
int masterconn_init(void) { uint32_t ReconnectionDelay; uint32_t MetaDLFreq; masterconn *eptr; ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5); MasterHost = cfg_getstr("MASTER_HOST",DEFAULT_MASTERNAME); MasterPort = cfg_getstr("MASTER_PORT",DEFAULT_MASTER_CONTROL_PORT); BindHost = cfg_getstr("BIND_HOST","*"); Timeout = cfg_getuint32("MASTER_TIMEOUT",10); BackLogsNumber = cfg_getuint32("BACK_LOGS",50); BackMetaCopies = cfg_getuint32("BACK_META_KEEP_PREVIOUS",3); MetaDLFreq = cfg_getuint32("META_DOWNLOAD_FREQ",24); if (Timeout>65535) { Timeout=65535; } if (Timeout<10) { Timeout=10; } if (BackLogsNumber<5) { BackLogsNumber=5; } if (BackLogsNumber>10000) { BackLogsNumber=10000; } if (MetaDLFreq>(BackLogsNumber/2)) { MetaDLFreq=BackLogsNumber/2; } eptr = masterconnsingleton = malloc(sizeof(masterconn)); passert(eptr); eptr->masteraddrvalid = 0; eptr->mode = FREE; eptr->pdescpos = -1; eptr->logfd = NULL; eptr->metafd = -1; eptr->oldmode = 0; masterconn_findlastlogversion(); if (masterconn_initconnect(eptr)<0) { return -1; } reconnect_hook = main_time_register(ReconnectionDelay,0,masterconn_reconnect); download_hook = main_time_register(MetaDLFreq*3600,630,masterconn_metadownloadinit); main_destruct_register(masterconn_term); main_poll_register(masterconn_desc,masterconn_serve); main_reload_register(masterconn_reload); main_time_register(1,0,masterconn_metachanges_flush); return 0; }
int masterconn_init(void) { uint32_t ReconnectionDelay; masterconn *eptr; ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5); MasterHost = cfg_getstr("MASTER_HOST","mfsmaster"); MasterPort = cfg_getstr("MASTER_PORT","9419"); BindHost = cfg_getstr("BIND_HOST","*"); Timeout = cfg_getuint32("MASTER_TIMEOUT",10); BackLogsNumber = cfg_getuint32("BACK_LOGS",50); BackMetaCopies = cfg_getuint32("BACK_META_KEEP_PREVIOUS",3); if (Timeout>65536) { Timeout=65535; } if (Timeout<10) { Timeout=10; } if (BackLogsNumber<5) { BackLogsNumber=5; } if (BackLogsNumber>10000) { BackLogsNumber=10000; } eptr = masterconnsingleton = malloc(sizeof(masterconn)); passert(eptr); eptr->masteraddrvalid = 0; eptr->mode = FREE; eptr->pdescpos = -1; eptr->metafd = -1; eptr->oldmode = 0; currentlogversion = fs_getversion(); if (!fs_ismastermode() && masterconn_initconnect(eptr)<0) { return -1; } reconnect_hook = main_timeregister(TIMEMODE_RUN_LATE,ReconnectionDelay,0,masterconn_reconnect); main_destructregister(masterconn_term); main_pollregister(masterconn_desc,masterconn_serve); main_reloadregister(masterconn_reload); main_timeregister(TIMEMODE_RUN_LATE,60,0,masterconn_sessionsdownloadinit); return 0; }
void masterconn_reconnect(void) { masterconn *eptr = masterconnsingleton; if (eptr->mode==FREE) { masterconn_initconnect(eptr); } }
int masterconn_init() { uint32_t ReconnectionDelay; uint32_t MetaDLFreq; serventry *eptr; ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5); MasterHost = cfg_getstr("MASTER_HOST","mfsmaster"); MasterPort = cfg_getstr("MASTER_PORT","9423"); BindHost = cfg_getstr("BIND_HOST","*"); Timeout = cfg_getuint32("MASTER_TIMEOUT",60); BackLogsNumber = cfg_getuint32("BACK_LOGS",50); MetaDLFreq = cfg_getuint32("META_DOWNLOAD_FREQ",24); ListenHost = cfg_getstr("SYNC_THREAD_LISTEN_HOST","*"); ListenPort = cfg_getstr("SYNC_THREAD_LISTEN_PORT","9422"); first_add = 0; listen_add = 0; if (Timeout>65536) { Timeout=65535; } if (Timeout<=1) { Timeout=2; } if (BackLogsNumber<5) { BackLogsNumber=5; } if (BackLogsNumber>10000) { BackLogsNumber=10000; } if (MetaDLFreq>(BackLogsNumber/2)) { MetaDLFreq=BackLogsNumber/2; } masterconnsingleton = (serventry *)malloc(sizeof(serventry)); eptr = masterconnsingleton; eptr->masteraddrvalid = 0; eptr->mode = FREE; eptr->logfd = NULL; eptr->metafd = -1; eptr->connection = 3; eptr->listen_sock = 0; if (masterconn_initlisten()<0) { return -1; } if (masterconn_initconnect(eptr)<0) { return -1; } main_destructregister(masterconn_term); main_epollregister(masterconn_desc,masterconn_serve); // main_reloadregister(masterconn_reload); // main_timeregister(TIMEMODE_RUNONCE,MetaDLFreq*3600,630,masterconn_metadownloadinit); // main_timeregister(TIMEMODE_RUNONCE,60,0,masterconn_sessionsdownloadinit); (void)msgfd; return 0; }