hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Enis Soztutar (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-17754) [C++] RawAsyncTable
Date Tue, 14 Mar 2017 23:32:41 GMT

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

Enis Soztutar commented on HBASE-17754:
---------------------------------------

bq. there are a couple of compile errors
Should not be, but let me test. 

bq. retry-test shouldn't be removed.
The reason I've removed that is that existing test client-test, now covers the testing of
the retrying code path without mocking. Let me check whether we can keep it. 

Thanks for the review. 
bq. RawAsyncTable::Get is too complex, should be simplified to have Result only
You mean return {{Result}} or return {{Future<Result>}}? RawAsyncTable is an async class,
so it should return a Future, as opposed to returning by value. table.h returns the non-future.
 
I am returning a shared_ptr<Result> as opposed to Result to avoid the copying of Result
object. Result is pretty heavy-weight to copy around. 

bq. 6. In RawAsyncTable::Get,
This is the template: 
{code}
template <typename RESP>
std::shared_ptr<SingleRequestCallerBuilder<RESP>> RawAsyncTable::CreateCallerBuilder
{code}, 
so when calling like: 
{code}
CreateCaller<std::shared_ptr<Result>>(get.Row(), connection_conf_->read_rpc_timeout())
{code}
aren't we instantiating the above with {{RESP = std::shared_ptr<Result>}}? And the compilation
works this way. 

> [C++] RawAsyncTable
> -------------------
>
>                 Key: HBASE-17754
>                 URL: https://issues.apache.org/jira/browse/HBASE-17754
>             Project: HBase
>          Issue Type: Sub-task
>            Reporter: Enis Soztutar
>            Assignee: Enis Soztutar
>         Attachments: hbase-17754_v0.patch, hbase-17754_v1.patch
>
>
> We need RawAsyncTable to connect {{table.h}} to the async retrying callers. 



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

Mime
View raw message