You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Jesse Yates (JIRA)" <ji...@apache.org> on 2012/10/25 00:42:12 UTC

[jira] [Updated] (HBASE-7047) [snapshots] Refactor error handling to use javax.management

     [ https://issues.apache.org/jira/browse/HBASE-7047?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jesse Yates updated HBASE-7047:
-------------------------------

    Attachment: java_6667-v0.txt

Attaching simple version that refactors the error handling (removing excess classes/tests). This patch also modifies the current implementation of the offline snapshots (HBASE-6863) to use the new classes - slight tweaks, but nothing too crazy.
                
> [snapshots] Refactor error handling to use javax.management
> -----------------------------------------------------------
>
>                 Key: HBASE-7047
>                 URL: https://issues.apache.org/jira/browse/HBASE-7047
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Client, master, regionserver, snapshots, Zookeeper
>    Affects Versions: hbase-6055
>            Reporter: Jesse Yates
>            Assignee: Jesse Yates
>             Fix For: hbase-6055
>
>         Attachments: java_6667-v0.txt
>
>
> The current error handling framework introduced in HBASE-6571 adds a lot of complexity for what is essentially a solved problem. Specifically, cross-thread notifications have been generalized for the JMX tooling in the javax.management classes. 
> Similar to what we developed, they have a NotifciationBroadcaster, NotificationListener, etc. though these are interfaces rather than general classes. These javax classes can be used almost 1-to-1 as replacements for things like the ExceptionOrchestrator and ExceptionListener. This also gives us the opportunity to easily add primitive notifications for standard HBase things like (1) timeouts, (2) aborts, and (3) server stops since the framework already considers things like typed notifications. 

--
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