package com.alibaba.doris.common.router.service; import java.util.ArrayList; import java.util.List; import com.alibaba.doris.algorithm.RouteAlgorithm; import com.alibaba.doris.common.StoreNode; /** * 这一组变量需要同时完成更新,因此封装到一个class ,这里面的成员不许有读写并发操作 * * @project : * @author : len.liu * @datetime : 2011-5-4 下午05:23:22 * @version : * @Modification: */ public class RouterListContainer { // 以下一组list按index有序存在对应关系,index表示group private List<RouteAlgorithm> vpmrList = new ArrayList<RouteAlgorithm>(); // 每个group一个路由表 private List<List<StoreNode>> mainStoreNodeList; // 每个group一组物理节点 private RouteAlgorithm backupVpmr; // 临时失效备份存储时使用的路由表 private List<StoreNode> backupStoreNodeList; // 临时失效存储物理节点 public List<RouteAlgorithm> getVpmrList() { return vpmrList; } public void setVpmrList(List<RouteAlgorithm> vpmrList) { this.vpmrList = vpmrList; } public List<List<StoreNode>> getMainStoreNodeList() { return mainStoreNodeList; } public void setMainStoreNodeList(List<List<StoreNode>> mainStoreNodeList) { this.mainStoreNodeList = mainStoreNodeList; } public RouteAlgorithm getBackupVpmr() { return backupVpmr; } public void setBackupVpmr(RouteAlgorithm backupVpmr) { this.backupVpmr = backupVpmr; } public List<StoreNode> getBackupStoreNodeList() { return backupStoreNodeList; } public void setBackupStoreNodeList(List<StoreNode> backupStoreNodeList) { this.backupStoreNodeList = backupStoreNodeList; } @Override public String toString() { return "main nodes:" + mainStoreNodeList + " backup nodes:" + backupStoreNodeList; } }