Hi, I checked the API for Guava , You are right , this is a bug, Can you fix it.?
ttttangzhen <[email protected]> 于2021年5月17日周一 下午4:47写道: > maximumWeight(maxCount) mean max total weight, > but the method getSize return weight may cause that when the number of > caches increases to 316, adding a new cache will delete many caches > I think maximumSize should be used here instead of maximumWeight. > > if you think so, I will fix it > > > ------------------ 原始邮件 ------------------发件人: > > "dev" > <[email protected]>;发送时间: 2021年5月17日(星期一) > 下午3:52收件人: "dev"<[email protected]>;主题: Re: There may be a wrong way > to use guava cacheHi ,maxCount is capacity of guava cache,others > thinks?ttttangzhen <[email protected]> 于2021年5月17日周一 下午3:48写道:> in > org.apache.shenyu.plugin.apache.dubbo.cache.ApplicationConfigCache and> > ApplicationConfigCache in other RPC plugin>> > ------------------------------------------------------------------------------------------------> > private final LoadingCache<> cache = CacheBuilder.newBuilder()>> > .maximumWeight(maxCount)>> .weigher( (string, referenceConfig) -> > getSize())>> .build();>> private int getSize() {> return (int) > cache.size();> }>> > ------------------------------------------------------------------------------------------------>> > Here, weight is used to control the total capacity of guava cache, but the> > weight of each cache use getSize,it represents the total number of items> > cached when a piece of data is cached.> I think there may be wrong usage > here, If we use weights, the weights> should represent the size of each > piece of data, so here should be replaced> by the number of bars to control > the total capacity
