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