90 Star 491 Fork 151

平凯星辰(北京)科技有限公司/tidb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
local_pd.go 808 Bytes
一键复制 编辑 原始数据 按行查看 历史
package localstore
import "github.com/pingcap/tidb/kv"
type localPD struct {
regions []*regionInfo
}
type regionInfo struct {
startKey kv.Key
endKey kv.Key
rs *localRegion
}
func (pd *localPD) GetRegionInfo() []*regionInfo {
return pd.regions
}
func (pd *localPD) SetRegionInfo(regions []*regionInfo) {
pd.regions = regions
}
// ChangeRegionInfo used for test handling region info change.
func ChangeRegionInfo(store kv.Storage, regionID int, startKey, endKey []byte) {
s := store.(*dbStore)
for i, region := range s.pd.regions {
if region.rs.id == regionID {
newRegionInfo := &regionInfo{
startKey: startKey,
endKey: endKey,
rs: region.rs,
}
region.rs.startKey = startKey
region.rs.endKey = endKey
s.pd.regions[i] = newRegionInfo
break
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/pingcap/tidb.git
git@gitee.com:pingcap/tidb.git
pingcap
tidb
tidb
v1.0.4

搜索帮助

0d507c66 1850385 C8b1a773 1850385