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

stack commented on HBASE-6659:
------------------------------

bq. They are all consumed in org.apache.hadoop.hbase.master namespace. Since 
ServerManager doesn't implement interface, currently I don't see how 
LastFlushedSequenceIds can be encapsulated within ServerManager.

Sorry. I don't follow what you are saying above.


updateLastFlushedSequenceIds is implemented in HMaster and used by 
ServerManager.  So ServerManager can use updateLastFlushedSequenceIds you must 
add it to MasterServices.  Can you better encapsulate this new sequenceid to 
region accounting by moving it all into ServerManager so you do not have to do 
this back and forth between SM and HM and you can avoid adding more facility to 
the MasterServices Interface?  Looking at updateLastFlushedSequenceIds 
implementation I do not see an obvious reason why we could not but I may be 
missing something.

bq. We pass reference of RegionServerServices from region server to 
SplitLogWorker, then to HLogSplitter. HLogSplitter would be able to consume 
this new method.

The above is basically right (We'd pass a reference to a LastSequenceId 
Interface -- though the actual instance may be a RegionServerServices that 
implements LastSequenceId).

Do you think this makes sense?  Would it be a PITA to do?  We'd pass this 
Interface instead of passing in the crazy RegionServerStatusProtocol masterRef 
(A LastSequenceId would be easy to mock, a RegionServerStatusProtocol would be 
a pain)



                
> Port HBASE-6508 Filter out edits at log split time
> --------------------------------------------------
>
>                 Key: HBASE-6659
>                 URL: https://issues.apache.org/jira/browse/HBASE-6659
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Zhihong Ted Yu
>            Assignee: Zhihong Ted Yu
>             Fix For: 0.96.0
>
>         Attachments: 6508-v2.txt, 6508-v3.txt, 6508-v4.txt, 6508-v5.txt, 
> 6508-v7.txt, 6508-v7.txt
>
>
> HBASE-6508 is for 0.89-fb branch.
> This JIRA ports the feature to trunk.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to