[ https://issues.apache.org/jira/browse/HBASE-10926?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13983262#comment-13983262 ]
Jerry He commented on HBASE-10926: ---------------------------------- Attached v1 for the patch. Here is the summary: New files: MasterFlushTableProcedureManager -- Initiate global procedure from the master. Similar to SnapshotManager. RegionServerFlushTableProcedureManager -- Prodecure manager/memeber on the region server. Similar to RegionServerSnapshotManager. FlushTableSubprocedure -- The subprodure that does the actual work on the region server. Similar to FlushSnapshotSubprocedure. Changes: HBaseAdmin -- Invokes exeProcedure HMaster -- Register MasterFlushTableProcedureManager RegionServerProcedureManagerHost -- Register RegionServerFlushTableProcedureManager > Use global procedure to flush table memstore cache > -------------------------------------------------- > > Key: HBASE-10926 > URL: https://issues.apache.org/jira/browse/HBASE-10926 > Project: HBase > Issue Type: Improvement > Components: Admin > Affects Versions: 0.96.2, 0.98.1 > Reporter: Jerry He > Assignee: Jerry He > Fix For: 0.99.0 > > Attachments: HBASE-10926-trunk-v1.patch > > > Currently, user can trigger table flush through hbase shell or HBaseAdmin > API. To flush the table cache, each region server hosting the regions is > contacted and flushed sequentially, which is less efficient. > In HBase snapshot global procedure is used to coordinate and flush the > regions in a distributed way. > Let's provide a distributed table flush for general use. -- This message was sent by Atlassian JIRA (v6.2#6252)