1 /*
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 
20 package org.apache.hadoop.hbase.coprocessor;
21 
22 import org.apache.hadoop.hbase.classification.InterfaceAudience;
23 import org.apache.hadoop.hbase.classification.InterfaceStability;
24 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
25 import org.apache.hadoop.hbase.ProcedureInfo;
26 import org.apache.hadoop.hbase.TableName;
27 import org.apache.hadoop.hbase.HColumnDescriptor;
28 import org.apache.hadoop.hbase.HRegionInfo;
29 import org.apache.hadoop.hbase.CoprocessorEnvironment;
30 import org.apache.hadoop.hbase.HTableDescriptor;
31 import org.apache.hadoop.hbase.NamespaceDescriptor;
32 import org.apache.hadoop.hbase.ServerName;
33 import org.apache.hadoop.hbase.master.RegionPlan;
34 import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
35 import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
36 import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
37 import org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas;
38 
39 import java.io.IOException;
40 import java.util.List;
41 
42 @InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.CONFIG})
43 @InterfaceStability.Evolving
44 public class BaseMasterObserver implements MasterObserver {
45   @Override
preCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx, HTableDescriptor desc, HRegionInfo[] regions)46   public void preCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
47       HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
48   }
49 
50   @Override
postCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx, HTableDescriptor desc, HRegionInfo[] regions)51   public void postCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
52       HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
53   }
54 
55   @Override
preCreateTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, HTableDescriptor desc, HRegionInfo[] regions)56   public void preCreateTableHandler(
57       final ObserverContext<MasterCoprocessorEnvironment> ctx,
58       HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
59   }
60 
61   @Override
postCreateTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, HTableDescriptor desc, HRegionInfo[] regions)62   public void postCreateTableHandler(
63       final ObserverContext<MasterCoprocessorEnvironment> ctx,
64       HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
65   }
66 
67   @Override
preDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)68   public void preDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
69       TableName tableName) throws IOException {
70   }
71 
72   @Override
postDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)73   public void postDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
74       TableName tableName) throws IOException {
75   }
76 
77   @Override
preDeleteTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)78   public void preDeleteTableHandler(
79       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
80       throws IOException{
81   }
82 
83   @Override
postDeleteTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)84   public void postDeleteTableHandler(
85       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
86       throws IOException {
87   }
88 
89   @Override
preTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)90   public void preTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
91       TableName tableName) throws IOException {
92   }
93 
94   @Override
postTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)95   public void postTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
96       TableName tableName) throws IOException {
97   }
98 
99   @Override
preTruncateTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)100   public void preTruncateTableHandler(
101       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
102       throws IOException {
103   }
104 
105   @Override
postTruncateTableHandler( final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)106   public void postTruncateTableHandler(
107       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
108       throws IOException {
109   }
110 
111   @Override
preModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HTableDescriptor htd)112   public void preModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
113       TableName tableName, HTableDescriptor htd) throws IOException {
114   }
115 
116   @Override
postModifyTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HTableDescriptor htd)117   public void postModifyTableHandler(
118       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
119       HTableDescriptor htd) throws IOException {
120   }
121 
122   @Override
preModifyTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HTableDescriptor htd)123   public void preModifyTableHandler(
124       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
125       HTableDescriptor htd) throws IOException {
126   }
127 
128   @Override
postModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HTableDescriptor htd)129   public void postModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
130       TableName tableName, HTableDescriptor htd) throws IOException {
131   }
132 
133   @Override
preCreateNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)134   public void preCreateNamespace(
135       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
136           throws IOException {
137   }
138 
139   @Override
postCreateNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)140   public void postCreateNamespace(
141       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
142           throws IOException {
143   }
144 
145   @Override
preDeleteNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace)146   public void preDeleteNamespace(
147       ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace) throws IOException {
148   }
149 
150   @Override
postDeleteNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace)151   public void postDeleteNamespace(
152       ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace) throws IOException {
153   }
154 
155   @Override
preModifyNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)156   public void preModifyNamespace(
157       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
158           throws IOException {
159   }
160 
161   @Override
postModifyNamespace( ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)162   public void postModifyNamespace(
163       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
164           throws IOException {
165   }
166 
167   @Override
preGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace)168   public void preGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
169       String namespace) throws IOException {
170   }
171 
172   @Override
postGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)173   public void postGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
174       NamespaceDescriptor ns) throws IOException {
175   }
176 
177   @Override
preListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<NamespaceDescriptor> descriptors)178   public void preListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
179       List<NamespaceDescriptor> descriptors) throws IOException {
180   }
181 
182   @Override
postListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<NamespaceDescriptor> descriptors)183   public void postListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
184       List<NamespaceDescriptor> descriptors) throws IOException {
185   }
186 
187   @Override
preAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor column)188   public void preAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
189       TableName tableName, HColumnDescriptor column) throws IOException {
190   }
191 
192   @Override
postAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor column)193   public void postAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
194       TableName tableName, HColumnDescriptor column) throws IOException {
195   }
196 
197   @Override
preAddColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor column)198   public void preAddColumnHandler(
199       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
200       HColumnDescriptor column) throws IOException {
201   }
202 
203   @Override
postAddColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor column)204   public void postAddColumnHandler(
205       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
206       HColumnDescriptor column) throws IOException {
207   }
208 
209   @Override
preModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor descriptor)210   public void preModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
211       TableName tableName, HColumnDescriptor descriptor) throws IOException {
212   }
213 
214   @Override
postModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor descriptor)215   public void postModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
216       TableName tableName, HColumnDescriptor descriptor) throws IOException {
217   }
218 
219   @Override
preModifyColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor descriptor)220   public void preModifyColumnHandler(
221       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
222       HColumnDescriptor descriptor) throws IOException {
223   }
224 
225   @Override
postModifyColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, HColumnDescriptor descriptor)226   public void postModifyColumnHandler(
227       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
228       HColumnDescriptor descriptor) throws IOException {
229   }
230 
231   @Override
preDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, byte[] c)232   public void preDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
233       TableName tableName, byte[] c) throws IOException {
234   }
235 
236   @Override
postDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, byte[] c)237   public void postDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
238       TableName tableName, byte[] c) throws IOException {
239   }
240 
241   @Override
preDeleteColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, byte[] c)242   public void preDeleteColumnHandler(
243       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
244       byte[] c) throws IOException {
245   }
246 
247   @Override
postDeleteColumnHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName, byte[] c)248   public void postDeleteColumnHandler(
249       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
250       byte[] c) throws IOException {
251   }
252 
253 
254   @Override
preEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)255   public void preEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
256       TableName tableName) throws IOException {
257   }
258 
259   @Override
postEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)260   public void postEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
261       TableName tableName) throws IOException {
262   }
263 
264   @Override
preEnableTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)265   public void preEnableTableHandler(
266       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
267       throws IOException {
268   }
269 
270   @Override
postEnableTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)271   public void postEnableTableHandler(
272       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
273       throws IOException {
274   }
275 
276   @Override
preDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)277   public void preDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
278       TableName tableName) throws IOException {
279   }
280 
281   @Override
postDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)282   public void postDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
283       TableName tableName) throws IOException {
284   }
285 
286   @Override
preDisableTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)287   public void preDisableTableHandler(
288       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
289       throws IOException {
290   }
291 
292   @Override
postDisableTableHandler( ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)293   public void postDisableTableHandler(
294       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
295       throws IOException {
296   }
297 
298   @Override
preAbortProcedure( ObserverContext<MasterCoprocessorEnvironment> ctx, final ProcedureExecutor<MasterProcedureEnv> procEnv, final long procId)299   public void preAbortProcedure(
300       ObserverContext<MasterCoprocessorEnvironment> ctx,
301       final ProcedureExecutor<MasterProcedureEnv> procEnv,
302       final long procId) throws IOException {
303   }
304 
305   @Override
postAbortProcedure(ObserverContext<MasterCoprocessorEnvironment> ctx)306   public void postAbortProcedure(ObserverContext<MasterCoprocessorEnvironment> ctx)
307       throws IOException {
308   }
309 
310   @Override
preListProcedures(ObserverContext<MasterCoprocessorEnvironment> ctx)311   public void preListProcedures(ObserverContext<MasterCoprocessorEnvironment> ctx)
312       throws IOException {
313   }
314 
315   @Override
postListProcedures( ObserverContext<MasterCoprocessorEnvironment> ctx, List<ProcedureInfo> procInfoList)316   public void postListProcedures(
317       ObserverContext<MasterCoprocessorEnvironment> ctx,
318       List<ProcedureInfo> procInfoList) throws IOException {
319   }
320 
321   @Override
preAssign(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo)322   public void preAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
323       HRegionInfo regionInfo) throws IOException {
324   }
325 
326   @Override
postAssign(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo)327   public void postAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
328       HRegionInfo regionInfo) throws IOException {
329   }
330 
331   @Override
preUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo, boolean force)332   public void preUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
333       HRegionInfo regionInfo, boolean force) throws IOException {
334   }
335 
336   @Override
postUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo, boolean force)337   public void postUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
338       HRegionInfo regionInfo, boolean force) throws IOException {
339   }
340 
341   @Override
preRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo)342   public void preRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
343     HRegionInfo regionInfo) throws IOException {
344   }
345 
346   @Override
postRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo regionInfo)347   public void postRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
348     HRegionInfo regionInfo) throws IOException {
349   }
350 
351   @Override
preBalance(ObserverContext<MasterCoprocessorEnvironment> ctx)352   public void preBalance(ObserverContext<MasterCoprocessorEnvironment> ctx)
353       throws IOException {
354   }
355 
356   @Override
postBalance(ObserverContext<MasterCoprocessorEnvironment> ctx, List<RegionPlan> plans)357   public void postBalance(ObserverContext<MasterCoprocessorEnvironment> ctx, List<RegionPlan> plans)
358       throws IOException {
359   }
360 
361   @Override
preBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx, boolean b)362   public boolean preBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
363       boolean b) throws IOException {
364     return b;
365   }
366 
367   @Override
postBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx, boolean oldValue, boolean newValue)368   public void postBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
369       boolean oldValue, boolean newValue) throws IOException {
370   }
371 
372   @Override
preShutdown(ObserverContext<MasterCoprocessorEnvironment> ctx)373   public void preShutdown(ObserverContext<MasterCoprocessorEnvironment> ctx)
374       throws IOException {
375   }
376 
377   @Override
preStopMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)378   public void preStopMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
379       throws IOException {
380   }
381 
382   @Override
postStartMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)383   public void postStartMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
384       throws IOException {
385   }
386 
387   @Override
preMasterInitialization( ObserverContext<MasterCoprocessorEnvironment> ctx)388   public void preMasterInitialization(
389       ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException {
390   }
391 
392   @Override
start(CoprocessorEnvironment ctx)393   public void start(CoprocessorEnvironment ctx) throws IOException {
394   }
395 
396   @Override
stop(CoprocessorEnvironment ctx)397   public void stop(CoprocessorEnvironment ctx) throws IOException {
398   }
399 
400   @Override
preMove(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo region, ServerName srcServer, ServerName destServer)401   public void preMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
402       HRegionInfo region, ServerName srcServer, ServerName destServer)
403   throws IOException {
404   }
405 
406   @Override
postMove(ObserverContext<MasterCoprocessorEnvironment> ctx, HRegionInfo region, ServerName srcServer, ServerName destServer)407   public void postMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
408       HRegionInfo region, ServerName srcServer, ServerName destServer)
409   throws IOException {
410   }
411 
412   @Override
preSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)413   public void preSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
414       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
415       throws IOException {
416   }
417 
418   @Override
postSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)419   public void postSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
420       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
421       throws IOException {
422   }
423 
424   @Override
preListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot)425   public void preListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
426       final SnapshotDescription snapshot) throws IOException {
427   }
428 
429   @Override
postListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot)430   public void postListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
431       final SnapshotDescription snapshot) throws IOException {
432   }
433 
434   @Override
preCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)435   public void preCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
436       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
437       throws IOException {
438   }
439 
440   @Override
postCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)441   public void postCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
442       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
443       throws IOException {
444   }
445 
446   @Override
preRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)447   public void preRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
448       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
449       throws IOException {
450   }
451 
452   @Override
postRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)453   public void postRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
454       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
455       throws IOException {
456   }
457 
458   @Override
preDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot)459   public void preDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
460       final SnapshotDescription snapshot) throws IOException {
461   }
462 
463   @Override
postDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx, final SnapshotDescription snapshot)464   public void postDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
465       final SnapshotDescription snapshot) throws IOException {
466   }
467 
468   @Override
preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<TableName> tableNamesList, List<HTableDescriptor> descriptors)469   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
470       List<TableName> tableNamesList, List<HTableDescriptor> descriptors)
471       throws IOException {
472   }
473 
474   @Override
postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<HTableDescriptor> descriptors)475   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
476       List<HTableDescriptor> descriptors) throws IOException {
477   }
478 
479 
480   @Override
preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<TableName> tableNamesList, List<HTableDescriptor> descriptors, String regex)481   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
482       List<TableName> tableNamesList, List<HTableDescriptor> descriptors, String regex)
483       throws IOException {
484   }
485 
486   @Override
postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx, List<TableName> tableNamesList, List<HTableDescriptor> descriptors, String regex)487   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
488       List<TableName> tableNamesList, List<HTableDescriptor> descriptors,
489       String regex) throws IOException {
490   }
491 
492   @Override
preGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx, List<HTableDescriptor> descriptors, String regex)493   public void preGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
494       List<HTableDescriptor> descriptors, String regex) throws IOException {
495   }
496 
497   @Override
postGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx, List<HTableDescriptor> descriptors, String regex)498   public void postGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
499       List<HTableDescriptor> descriptors, String regex) throws IOException {
500   }
501 
502   @Override
preTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)503   public void preTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
504       TableName tableName) throws IOException {
505   }
506 
507   @Override
postTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)508   public void postTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
509       TableName tableName) throws IOException {
510   }
511 
512   @Override
preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final Quotas quotas)513   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
514       final String userName, final Quotas quotas) throws IOException {
515   }
516 
517   @Override
postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final Quotas quotas)518   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
519       final String userName, final Quotas quotas) throws IOException {
520   }
521 
522   @Override
preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final TableName tableName, final Quotas quotas)523   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
524       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
525   }
526 
527   @Override
postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final TableName tableName, final Quotas quotas)528   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
529       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
530   }
531 
532   @Override
preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final String namespace, final Quotas quotas)533   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
534       final String userName, final String namespace, final Quotas quotas) throws IOException {
535   }
536 
537   @Override
postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String userName, final String namespace, final Quotas quotas)538   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
539       final String userName, final String namespace, final Quotas quotas) throws IOException {
540   }
541 
542   @Override
preSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final TableName tableName, final Quotas quotas)543   public void preSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
544       final TableName tableName, final Quotas quotas) throws IOException {
545   }
546 
547   @Override
postSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final TableName tableName, final Quotas quotas)548   public void postSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
549       final TableName tableName, final Quotas quotas) throws IOException {
550   }
551 
552   @Override
preSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String namespace, final Quotas quotas)553   public void preSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
554       final String namespace, final Quotas quotas) throws IOException {
555   }
556 
557   @Override
postSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx, final String namespace, final Quotas quotas)558   public void postSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
559       final String namespace, final Quotas quotas) throws IOException {
560   }
561 }
562