virajjasani commented on code in PR #2252:
URL: https://github.com/apache/phoenix/pull/2252#discussion_r2270832200


##########
phoenix-core-server/src/main/java/org/apache/phoenix/coprocessor/PhoenixRegionServerEndpoint.java:
##########
@@ -133,4 +151,24 @@ public ServerMetadataCache getServerMetadataCache() {
     return ServerMetadataCacheImpl.getInstance(conf);
   }
 
+  public static TaskRunner 
getUncoveredIndexThreadPool(RegionCoprocessorEnvironment env) {
+    if (uncoveredIndexThreadPool == null) {
+      synchronized (PhoenixRegionServerEndpoint.class) {

Review Comment:
   Why do we need to start the pool lazily? Why not start it upfront in init() 
specifically when we can set lower core pool size than max pool size. Core pool 
size can be 10 and max pool size 512 (default). Also, setting idle thread 
timeout will help terminate threads if they stay idle (i.e. no one uses 
uncovered index)



-- 
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...@phoenix.apache.org

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

Reply via email to