CaffeineCache, почему loadSuccessCount не увеличивается при использовании refreshAfterWrite? - PullRequest
0 голосов
/ 12 апреля 2020

Я использую LoadingCache в CaffeineCache. Я установил refreshAfterWrite на 30 минут и проверил статистику Caffeine.stats (). Я ожидал, что значение loadSuccessCount будет увеличено через 30 минут, но оно такое же, как и до 30 минут.

Ниже приведен код:

        codeListCache = Caffeine.newBuilder()
            .refreshAfterWrite(30, TimeUnit.MINUTES)
            .recordStats()
            .build(codeFilterNo -> loadCodeList(codeFilterNo));

        codeListCache.getAll(codeFilterNoList);

Ниже приведен журнал, который я пытался проверить.


2020-04-13 00: 13: 42 [scheduling-1] INFO c .napsservice.OlapTableService - CodeListCache Stats: CacheStats { hitCount = 0, missCount = 30, loadSuccessCount = 30 , loadFailureCount = 0, totalLoadTime = 2139529433, evictionCount = 0, evictionWeight = 0}

2020-04-13 01: 08: 42 [ scheduling-1] INFO c .napsservice.OlapTableService - Статистика CodeListCache: CacheStats { hitCount = 102, missCount = 30, loadSuccessCount = 30 , loadFailureCount = 0, totalLoadTime = 2139529433, evictionWount = evictionWount 0}


Я вижу, что hitCount растет, но я не уверен, что кэш успешно перезагружен, потому что loadSuccessCount не изменяется. Я думал, что refreshAfterWrite обновит значение для ключа через 30 минут после последней записи, и это увеличит «loadSuccessCount».

Итак, мой вопрос:

  • Может кто-нибудь сказать мне, если это нормально или ошибка?

  • Как проверить, хорошо ли работает кэш refre sh?

...