chaijunjie0101 commented on code in PR #7117:
URL: https://github.com/apache/hbase/pull/7117#discussion_r2192876668


##########
hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncNonMetaRegionLocator.java:
##########
@@ -91,6 +95,9 @@ class AsyncNonMetaRegionLocator {
 
   private final ConcurrentMap<TableName, TableCache> cache = new 
ConcurrentHashMap<>();
 
+  // A chore service to invalidate table cache which table is not exist or 
disabled.
+  private ChoreService metaCacheInvalidateChoreService;

Review Comment:
   sorry for replaying too late..Thank you for reviewing...
   I checked org.apache.hadoop.hbase.client.AsyncConnectionImpl#RETRY_TIMER, 
for HashedWheelTimer, it seems not support schedule task, just like 
**scheduleWithFixedDelay** in **ScheduledExecutorService**, it only support 
call org.apache.hbase.thirdparty.io.netty.util.Timer#newTimeout to execute one 
time(delay time task),  we need check all table state in the meta cache 
regularly, there one way is in the ending of TimeTask to call newTimeout add 
itself...but we are not Implement a common tool to use HashedWheelTimer to do 
schedule logic...and if this timetask cost much more time, it may also cause 
other task timeout...(these tasks execute serial at the same tick...and there 
are so many client logic using the same Timer...)
   so, sir, should us need use HashedWheelTimer to do schedule logic? or there 
are more suggesting?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@hbase.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to