permission: updated map limits for different caches

This commit is contained in:
vsmk98 2019-10-02 07:48:19 +08:00
parent ebaf137a02
commit cf6e64b513
2 changed files with 9 additions and 6 deletions

View File

@ -146,22 +146,22 @@ type AcctCache struct {
}
func NewOrgCache() *OrgCache {
c, _ := lru.New(defaultMapLimit)
c, _ := lru.New(defaultOrgMapLimit)
return &OrgCache{c, sync.Mutex{}}
}
func NewNodeCache() *NodeCache {
c, _ := lru.New(defaultMapLimit)
c, _ := lru.New(defaultNodeMapLimit)
return &NodeCache{c}
}
func NewRoleCache() *RoleCache {
c, _ := lru.New(defaultMapLimit)
c, _ := lru.New(defaultRoleMapLimit)
return &RoleCache{c}
}
func NewAcctCache() *AcctCache {
c, _ := lru.New(defaultMapLimit)
c, _ := lru.New(defaultAccountMapLimit)
return &AcctCache{c}
}
@ -172,7 +172,10 @@ var QIP714BlockReached = false
var networkAdminRole string
var orgAdminRole string
const defaultMapLimit = 1000000
const defaultOrgMapLimit = 2000
const defaultRoleMapLimit = 2500
const defaultNodeMapLimit = 1000
const defaultAccountMapLimit = 6000
var OrgInfoMap = NewOrgCache()
var NodeInfoMap = NewNodeCache()

View File

@ -234,7 +234,7 @@ func TestValidateNodeForTxn_whenUsingOnlyHexNodeId(t *testing.T) {
// test the cache limit
func TestLRUCacheLimit(t *testing.T) {
for i := 0; i < defaultMapLimit ; i++ {
for i := 0; i < defaultOrgMapLimit ; i++ {
orgName := "ORG" + strconv.Itoa(i)
OrgInfoMap.UpsertOrg(orgName, "", NETWORKADMIN, big.NewInt(1), OrgApproved)
}