Interface MasterObserver

All Known Implementing Classes:
AccessController, CoprocessorWhitelistMasterObserver, ExampleMasterObserverWithMetrics, MasterQuotasObserver, RSGroupAdminEndpoint, SnapshotScannerHDFSAclController, VisibilityController

@LimitedPrivate("Coprocesssor") @Evolving public interface MasterObserver
Defines coprocessor hooks for interacting with operations on the HMaster process.

Since most implementations will be interested in only a subset of hooks, this class uses 'default' functions to avoid having to add unnecessary overrides. When the functions are non-empty, it's simply to satisfy the compiler by returning value of expected (non-void) type. It is done in a way that these default definitions act as no-op. So our suggestion to implementation would be to not call these 'default' methods from overrides.

Exception Handling

For all functions, exception handling is done as follows: