Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
        }
    }
}
Ejemplo n.º 4
0
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);
        }
    }
}
Ejemplo n.º 5
0
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);
        }
    }
}
Ejemplo n.º 6
0
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);
}