crossroads

Git mirror of https://crossroads.e-tunity.com/
git clone git://git.finwo.net/app/crossroads
Log | Files | Refs | LICENSE

addbackend2.cc (648B)


      1 #include "balancer"
      2 
      3 void Balancer::addbackend (Backend const &b,
      4 			   bool is_up, bool is_live, bool do_check) {
      5     debugmsg("Adding back end " << b.description() << " to list\n");
      6 
      7     int lock;
      8     mutex_lock(&lock);
      9     backends.push_back (b);    
     10     backends[backends.size() - 1].up(is_up);
     11     backends[backends.size() - 1].live(is_live);
     12     backends[backends.size() - 1].balancerindex(backends.size() - 1);
     13     mutex_unlock(&lock);
     14 
     15     if (do_check) {
     16 	debugmsg("Verifying added back end " << b.description() << '\n');
     17 	backends[backends.size() - 1].check();
     18     }
     19 
     20     debugmsg("Back end " << b.description() << " added to list\n");
     21 }