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 }