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

Reply via email to