[ 
https://issues.apache.org/jira/browse/HBASE-17838?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15943461#comment-15943461
 ] 

stack commented on HBASE-17838:
-------------------------------

bq. the default logic is somehow dynamic in the number of threads allocated, is 
there any advantage of replacing it other than having ThreadPoolExecutor as a 
common implementation?

I've not done the study to see how worker thread count currently changes over 
life of a running procedure engine; I thought it constant?

bq. the default implementation uses a custom configurable logic to create new 
threads (definition of stuck threads, ratio of stuck threads etc). I think it 
would be quite hacky to put the same logic to a custom threadpoolexecutor

Probably

bq. in the current design, executer worker threads are polling the scheduler to 
gather tasks, what I tried to maintain in this patch, but I would feel more 
natural to make scheduler submit tasks to the executor.

Yes. For an executor, submit would make more sense. That'd be a radical change 
though.

bq. In sum: Is this a good direction at all?

Doesn't seem so, not until more experience with the procedure engine. Want to 
leave this aside then [~gubjanos]? Or just close it since you've done the study 
and we can mark it off from the list in the parent issue?

Thanks.

> Replace fixed Executor Threads with dynamic thread pool 
> --------------------------------------------------------
>
>                 Key: HBASE-17838
>                 URL: https://issues.apache.org/jira/browse/HBASE-17838
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Performance, proc-v2
>            Reporter: Janos Gub
>            Assignee: Janos Gub
>             Fix For: 2.0.0
>
>         Attachments: initial.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to