BinShi-SecularBird commented on a change in pull request #425: PHOENIX-5069 Use asynchronous refresh to provide non-blocking Phoenix Stats Client Cache URL: https://github.com/apache/phoenix/pull/425#discussion_r248824547
########## File path: phoenix-core/src/main/java/org/apache/phoenix/query/GuidePostsCache.java ########## @@ -43,13 +43,13 @@ import org.slf4j.LoggerFactory; import com.google.common.cache.CacheBuilder; -import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import com.google.common.cache.RemovalCause; import com.google.common.cache.RemovalListener; import com.google.common.cache.RemovalNotification; import com.google.common.cache.Weigher; + Review comment: In the current code base, The GuidePostsCache doesn't have unit test except the inner class PhoenixStatsCacheRemovealListner. My change DOES NOT rewrite GuidePostsCache that much. As you can see, my main changes in GuidePostsCache are: a. initialize ExecutorService object and initialize Guava cache object with refresh mechanism; b. trivial changes in the inner class StatsLoaderImpl. I didn't change the interface of GuidePostsCaches including get/put/invalidate* APIs. My main changes are in PhoenixStatsCacheLoader class which I added unit test. Adding unit test for GuidePostsCache shouldn't be addressed by this change. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
