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

Duo Zhang commented on HBASE-17372:
-----------------------------------

For now the read timeout is for exists, scan and get, and write timeout is for 
all other operations. For batch, if a group only have Get then we use read 
timeout, if no Get then we use write timeout, if both then we will use the 
larger one.

Agree that we'd better use a single rpc timeout as the user may not set the 
correct timeout, for example, set read timeout but calling checkAndPut. Then 
how do we deal with the default rpc timeout of batch? A new timeout config for 
batch? Then should multiGet, multiPut use the batch timeout?

Yeah maybe we do not need to introduce so many rpc timeout configs as it could 
be changed per call now...

> Make AsyncTable thread safe
> ---------------------------
>
>                 Key: HBASE-17372
>                 URL: https://issues.apache.org/jira/browse/HBASE-17372
>             Project: HBase
>          Issue Type: Sub-task
>          Components: asyncclient, Client
>    Affects Versions: 2.0.0
>            Reporter: Duo Zhang
>            Assignee: Duo Zhang
>             Fix For: 2.0.0
>
>         Attachments: HBASE-17372.patch
>
>
> The most methods are already thread safe. The problem is that we have some 
> methods that used to set timeout, we need to remove these methods and add a 
> parameter for each call to specific timeout settings.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to