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