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