Changeset 4688 for trunk/module-stat.c
- Timestamp:
- 02/07/11 21:00:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/module-stat.c
r4659 r4688 640 640 641 641 //algo for reopen other reader only if responsetime>retrylimit: 642 int reopen = (best_rdr &&best_time && (best_time > cfg.lb_retrylimit));642 int reopen = !best_rdr || (best_time && (best_time > cfg.lb_retrylimit)); 643 643 if (reopen) { 644 cs_debug_mask(D_TRACE, "loadbalancer: reader %s reached retrylimit (%dms), reopening other readers", best_rdr->label, best_time); 645 644 #ifdef WITH_DEBUG 645 if (best_rdr) 646 cs_debug_mask(D_TRACE, "loadbalancer: reader %s reached retrylimit (%dms), reopening other readers", best_rdr->label, best_time); 647 else 648 cs_debug_mask(D_TRACE, "loadbalancer: no best reader found, reopening other readers"); 649 #endif 646 650 it = ll_iter_create(er->matching_rdr); 647 651 while ((rdr=ll_iter_next(it))) { … … 649 653 650 654 if (stat && stat->rc != 0) { //retrylimit reached: 651 int seconds = cfg.lb_reopen_seconds; 652 //if (!rdr->audisabled && (er->client->autoau || er->client->aureader == rdr)) 653 // seconds = seconds/10; //reopen faster if reader is a au reader 654 655 if (stat->last_received+seconds < current_time) { //Retrying reader every (900/conf) seconds 655 if (stat->last_received+cfg.lb_reopen_seconds < current_time) { //Retrying reader every (900/conf) seconds 656 656 stat->last_received = current_time; 657 657 ll_remove(result, rdr); … … 662 662 } 663 663 ll_iter_release(it); 664 664 } 665 665 666 666 //Setting return values:
Note:
See TracChangeset
for help on using the changeset viewer.