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

Appy edited comment on HBASE-18978 at 11/10/17 2:07 AM:
--------------------------------------------------------

A general question related to async table, why do we have two interfaces and 
implementations for handling table asynchronously!?

AsyncTableBase  <-- RawAsyncTable  <-- RawAsyncTableImpl
AsyncTableBase  <-- AsyncTable  <-- AsyncTableImpl

Why can't it be just one simple interface and implementation?

-----
On the same topic, RawAsyncHBaseAdmin and AsyncHBaseAdmin. Both are 
implementations of AsyncAdmin. What's "raw" about first one? If it's justified, 
we should at least add class comments there to make it less confusing for devs 
in future.


was (Author: appy):
A general question related to async table, why do we have two interfaces and 
implementations for handling table asynchronously!?

AsyncTableBase  <-- RawAsyncTable  <-- RawAsyncTableImpl
AsyncTableBase  <-- AsyncTable  <-- AsyncTableImpl

Why can't it be just one simple interface and implementation?

> Align the methods in Table and AsyncTable
> -----------------------------------------
>
>                 Key: HBASE-18978
>                 URL: https://issues.apache.org/jira/browse/HBASE-18978
>             Project: HBase
>          Issue Type: Task
>          Components: asyncclient, Client
>            Reporter: Duo Zhang
>            Assignee: Peter Somogyi
>            Priority: Critical
>             Fix For: 2.0.0-beta-1
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to