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