void simple_load_balancer::run(gpid gpid) { if (s_disable_lb) return; zauto_read_lock l(_state->_lock); partition_configuration& pc = _state->_apps[gpid.get_app_id() - 1].partitions[gpid.get_partition_index()]; run_lb(_state->_apps[gpid.get_app_id() - 1].info, pc, _state->_apps[gpid.get_app_id() - 1].info.is_stateful); }
void simple_stateful_load_balancer::run(global_partition_id gpid) { if (s_disable_lb) return; zauto_read_lock l(_state->_lock); partition_configuration& pc = _state->_apps[gpid.app_id - 1].partitions[gpid.pidx]; run_lb(pc); }
void load_balancer::run() { zauto_read_lock l(_state->_lock); for (size_t i = 0; i < _state->_apps.size(); i++) { app_state& app = _state->_apps[i]; for (int j = 0; j < app.partition_count; j++) { partition_configuration& pc = app.partitions[j]; run_lb(pc); } } }
void simple_stateful_load_balancer::run() { if (s_disable_lb) return; zauto_read_lock l(_state->_lock); for (size_t i = 0; i < _state->_apps.size(); i++) { app_state& app = _state->_apps[i]; if (app.status != app_status::available) continue; for (int j = 0; j < app.partition_count; j++) { partition_configuration& pc = app.partitions[j]; run_lb(pc); } } }
void simple_load_balancer::run() { if (s_disable_lb) return; zauto_read_lock l(_state->_lock); for (size_t i = 0; i < _state->_apps.size(); i++) { app_state& app = _state->_apps[i]; if (app.info.status != app_status::AS_AVAILABLE) continue; if (_state->freezed() && app.info.is_stateful) continue; for (int j = 0; j < app.info.partition_count; j++) { partition_configuration& pc = app.partitions[j]; run_lb(app.info, pc, app.info.is_stateful); } } }
void load_balancer::run(global_partition_id gpid) { zauto_read_lock l(_state->_lock); partition_configuration& pc = _state->_apps[gpid.app_id - 1].partitions[gpid.pidx]; run_lb(pc); }