View Javadoc

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 java.io.IOException;
23  import java.util.List;
24  
25  import org.apache.hadoop.hbase.CoprocessorEnvironment;
26  import org.apache.hadoop.hbase.HBaseInterfaceAudience;
27  import org.apache.hadoop.hbase.HColumnDescriptor;
28  import org.apache.hadoop.hbase.HRegionInfo;
29  import org.apache.hadoop.hbase.HTableDescriptor;
30  import org.apache.hadoop.hbase.NamespaceDescriptor;
31  import org.apache.hadoop.hbase.ProcedureInfo;
32  import org.apache.hadoop.hbase.ServerName;
33  import org.apache.hadoop.hbase.TableName;
34  import org.apache.hadoop.hbase.classification.InterfaceAudience;
35  import org.apache.hadoop.hbase.classification.InterfaceStability;
36  import org.apache.hadoop.hbase.master.RegionPlan;
37  import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;
38  import org.apache.hadoop.hbase.procedure2.ProcedureExecutor;
39  import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
40  import org.apache.hadoop.hbase.protobuf.generated.QuotaProtos.Quotas;
41  
42  @InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.CONFIG})
43  @InterfaceStability.Evolving
44  public class BaseMasterObserver implements MasterObserver {
45    @Override
46    public void preCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
47        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
48    }
49  
50    @Override
51    public void postCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
52        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
53    }
54  
55    @Override
56    public void preCreateTableHandler(
57        final ObserverContext<MasterCoprocessorEnvironment> ctx,
58        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
59    }
60  
61    @Override
62    public void postCreateTableHandler(
63        final ObserverContext<MasterCoprocessorEnvironment> ctx,
64        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
65    }
66  
67    @Override
68    public void preDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
69        TableName tableName) throws IOException {
70    }
71  
72    @Override
73    public void postDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
74        TableName tableName) throws IOException {
75    }
76  
77    @Override
78    public void preDeleteTableHandler(
79        final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
80        throws IOException{
81    }
82  
83    @Override
84    public void postDeleteTableHandler(
85        final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
86        throws IOException {
87    }
88  
89    @Override
90    public void preTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
91        TableName tableName) throws IOException {
92    }
93  
94    @Override
95    public void postTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
96        TableName tableName) throws IOException {
97    }
98  
99    @Override
100   public void preTruncateTableHandler(
101       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
102       throws IOException {
103   }
104 
105   @Override
106   public void postTruncateTableHandler(
107       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
108       throws IOException {
109   }
110 
111   @Override
112   public void preModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
113       TableName tableName, HTableDescriptor htd) throws IOException {
114   }
115 
116   @Override
117   public void postModifyTableHandler(
118       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
119       HTableDescriptor htd) throws IOException {
120   }
121 
122   @Override
123   public void preModifyTableHandler(
124       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
125       HTableDescriptor htd) throws IOException {
126   }
127 
128   @Override
129   public void postModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
130       TableName tableName, HTableDescriptor htd) throws IOException {
131   }
132 
133   @Override
134   public void preCreateNamespace(
135       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
136           throws IOException {
137   }
138 
139   @Override
140   public void postCreateNamespace(
141       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
142           throws IOException {
143   }
144 
145   @Override
146   public void preDeleteNamespace(
147       ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace) throws IOException {
148   }
149 
150   @Override
151   public void postDeleteNamespace(
152       ObserverContext<MasterCoprocessorEnvironment> ctx, String namespace) throws IOException {
153   }
154 
155   @Override
156   public void preModifyNamespace(
157       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
158           throws IOException {
159   }
160 
161   @Override
162   public void postModifyNamespace(
163       ObserverContext<MasterCoprocessorEnvironment> ctx, NamespaceDescriptor ns)
164           throws IOException {
165   }
166 
167   @Override
168   public void preGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
169       String namespace) throws IOException {
170   }
171 
172   @Override
173   public void postGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
174       NamespaceDescriptor ns) throws IOException {
175   }
176 
177   @Override
178   public void preListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
179       List<NamespaceDescriptor> descriptors) throws IOException {
180   }
181 
182   @Override
183   public void postListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
184       List<NamespaceDescriptor> descriptors) throws IOException {
185   }
186 
187   @Deprecated
188   @Override
189   public void preAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
190       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
191   }
192 
193   @Override
194   public void preAddColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
195       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
196   }
197 
198   @Deprecated
199   @Override
200   public void postAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
201       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
202   }
203 
204   @Override
205   public void postAddColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
206       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
207   }
208 
209   @Deprecated
210   @Override
211   public void preAddColumnHandler(
212       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
213       HColumnDescriptor columnFamily) throws IOException {
214   }
215 
216   @Override
217   public void preAddColumnFamilyHandler(
218       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
219       HColumnDescriptor columnFamily) throws IOException {
220   }
221 
222   @Deprecated
223   @Override
224   public void postAddColumnHandler(
225       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
226       HColumnDescriptor columnFamily) throws IOException {
227   }
228 
229   @Override
230   public void postAddColumnFamilyHandler(
231       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
232       HColumnDescriptor columnFamily) throws IOException {
233   }
234 
235   @Deprecated
236   @Override
237   public void preModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
238       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
239   }
240 
241   @Override
242   public void preModifyColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
243       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
244   }
245 
246   @Deprecated
247   @Override
248   public void postModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
249       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
250   }
251 
252   @Override
253   public void postModifyColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
254       TableName tableName, HColumnDescriptor columnFamily) throws IOException {
255   }
256 
257   @Deprecated
258   @Override
259   public void preModifyColumnHandler(
260       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
261       HColumnDescriptor columnFamily) throws IOException {
262   }
263 
264   @Override
265   public void preModifyColumnFamilyHandler(
266       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
267       HColumnDescriptor columnFamily) throws IOException {
268   }
269 
270   @Deprecated
271   @Override
272   public void postModifyColumnHandler(
273       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
274       HColumnDescriptor columnFamily) throws IOException {
275   }
276 
277   @Override
278   public void postModifyColumnFamilyHandler(
279       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
280       HColumnDescriptor columnFamily) throws IOException {
281   }
282 
283   @Deprecated
284   @Override
285   public void preDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
286       TableName tableName, byte[] columnFamily) throws IOException {
287   }
288 
289   @Override
290   public void preDeleteColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
291       TableName tableName, byte[] columnFamily) throws IOException {
292   }
293 
294   @Deprecated
295   @Override
296   public void postDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
297       TableName tableName, byte[] columnFamily) throws IOException {
298   }
299 
300   @Override
301   public void postDeleteColumnFamily(ObserverContext<MasterCoprocessorEnvironment> ctx,
302       TableName tableName, byte[] columnFamily) throws IOException {
303   }
304 
305   @Deprecated
306   @Override
307   public void preDeleteColumnHandler(
308       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
309       byte[] columnFamily) throws IOException {
310   }
311 
312   @Override
313   public void preDeleteColumnFamilyHandler(
314       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
315       byte[] columnFamily) throws IOException {
316   }
317 
318   @Deprecated
319   @Override
320   public void postDeleteColumnHandler(
321       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
322       byte[] columnFamily) throws IOException {
323   }
324 
325   @Override
326   public void postDeleteColumnFamilyHandler(
327       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
328       byte[] columnFamily) throws IOException {
329   }
330 
331 
332   @Override
333   public void preEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
334       TableName tableName) throws IOException {
335   }
336 
337   @Override
338   public void postEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
339       TableName tableName) throws IOException {
340   }
341 
342   @Override
343   public void preEnableTableHandler(
344       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
345       throws IOException {
346   }
347 
348   @Override
349   public void postEnableTableHandler(
350       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
351       throws IOException {
352   }
353 
354   @Override
355   public void preDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
356       TableName tableName) throws IOException {
357   }
358 
359   @Override
360   public void postDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
361       TableName tableName) throws IOException {
362   }
363 
364   @Override
365   public void preDisableTableHandler(
366       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
367       throws IOException {
368   }
369 
370   @Override
371   public void postDisableTableHandler(
372       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
373       throws IOException {
374   }
375 
376   @Override
377   public void preAbortProcedure(
378       ObserverContext<MasterCoprocessorEnvironment> ctx,
379       final ProcedureExecutor<MasterProcedureEnv> procEnv,
380       final long procId) throws IOException {
381   }
382 
383   @Override
384   public void postAbortProcedure(ObserverContext<MasterCoprocessorEnvironment> ctx)
385       throws IOException {
386   }
387 
388   @Override
389   public void preListProcedures(ObserverContext<MasterCoprocessorEnvironment> ctx)
390       throws IOException {
391   }
392 
393   @Override
394   public void postListProcedures(
395       ObserverContext<MasterCoprocessorEnvironment> ctx,
396       List<ProcedureInfo> procInfoList) throws IOException {
397   }
398 
399   @Override
400   public void preAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
401       HRegionInfo regionInfo) throws IOException {
402   }
403 
404   @Override
405   public void postAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
406       HRegionInfo regionInfo) throws IOException {
407   }
408 
409   @Override
410   public void preUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
411       HRegionInfo regionInfo, boolean force) throws IOException {
412   }
413 
414   @Override
415   public void postUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
416       HRegionInfo regionInfo, boolean force) throws IOException {
417   }
418 
419   @Override
420   public void preRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
421     HRegionInfo regionInfo) throws IOException {
422   }
423 
424   @Override
425   public void postRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
426     HRegionInfo regionInfo) throws IOException {
427   }
428 
429   @Override
430   public void preBalance(ObserverContext<MasterCoprocessorEnvironment> ctx)
431       throws IOException {
432   }
433 
434   @Override
435   public void postBalance(ObserverContext<MasterCoprocessorEnvironment> ctx, List<RegionPlan> plans)
436       throws IOException {
437   }
438 
439   @Override
440   public boolean preBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
441       boolean b) throws IOException {
442     return b;
443   }
444 
445   @Override
446   public void postBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
447       boolean oldValue, boolean newValue) throws IOException {
448   }
449 
450   @Override
451   public void preShutdown(ObserverContext<MasterCoprocessorEnvironment> ctx)
452       throws IOException {
453   }
454 
455   @Override
456   public void preStopMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
457       throws IOException {
458   }
459 
460   @Override
461   public void postStartMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
462       throws IOException {
463   }
464 
465   @Override
466   public void preMasterInitialization(
467       ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException {
468   }
469 
470   @Override
471   public void start(CoprocessorEnvironment ctx) throws IOException {
472   }
473 
474   @Override
475   public void stop(CoprocessorEnvironment ctx) throws IOException {
476   }
477 
478   @Override
479   public void preMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
480       HRegionInfo region, ServerName srcServer, ServerName destServer)
481   throws IOException {
482   }
483 
484   @Override
485   public void postMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
486       HRegionInfo region, ServerName srcServer, ServerName destServer)
487   throws IOException {
488   }
489 
490   @Override
491   public void preSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
492       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
493       throws IOException {
494   }
495 
496   @Override
497   public void postSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
498       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
499       throws IOException {
500   }
501 
502   @Override
503   public void preListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
504       final SnapshotDescription snapshot) throws IOException {
505   }
506 
507   @Override
508   public void postListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
509       final SnapshotDescription snapshot) throws IOException {
510   }
511 
512   @Override
513   public void preCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
514       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
515       throws IOException {
516   }
517 
518   @Override
519   public void postCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
520       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
521       throws IOException {
522   }
523 
524   @Override
525   public void preRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
526       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
527       throws IOException {
528   }
529 
530   @Override
531   public void postRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
532       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
533       throws IOException {
534   }
535 
536   @Override
537   public void preDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
538       final SnapshotDescription snapshot) throws IOException {
539   }
540 
541   @Override
542   public void postDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
543       final SnapshotDescription snapshot) throws IOException {
544   }
545 
546   @Override
547   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
548       List<TableName> tableNamesList, List<HTableDescriptor> descriptors, String regex)
549       throws IOException {
550   }
551 
552   @Override
553   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
554       List<TableName> tableNamesList, List<HTableDescriptor> descriptors,
555       String regex) throws IOException {
556   }
557 
558   @Override
559   public void preGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
560       List<HTableDescriptor> descriptors, String regex) throws IOException {
561   }
562 
563   @Override
564   public void postGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
565       List<HTableDescriptor> descriptors, String regex) throws IOException {
566   }
567 
568   @Override
569   public void preTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
570       TableName tableName) throws IOException {
571   }
572 
573   @Override
574   public void postTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
575       TableName tableName) throws IOException {
576   }
577 
578   @Override
579   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
580       final String userName, final Quotas quotas) throws IOException {
581   }
582 
583   @Override
584   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
585       final String userName, final Quotas quotas) throws IOException {
586   }
587 
588   @Override
589   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
590       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
591   }
592 
593   @Override
594   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
595       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
596   }
597 
598   @Override
599   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
600       final String userName, final String namespace, final Quotas quotas) throws IOException {
601   }
602 
603   @Override
604   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
605       final String userName, final String namespace, final Quotas quotas) throws IOException {
606   }
607 
608   @Override
609   public void preSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
610       final TableName tableName, final Quotas quotas) throws IOException {
611   }
612 
613   @Override
614   public void postSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
615       final TableName tableName, final Quotas quotas) throws IOException {
616   }
617 
618   @Override
619   public void preSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
620       final String namespace, final Quotas quotas) throws IOException {
621   }
622 
623   @Override
624   public void postSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
625       final String namespace, final Quotas quotas) throws IOException {
626   }
627 }