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, 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   @Override
188   public void preAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
189       TableName tableName, HColumnDescriptor column) throws IOException {
190   }
191 
192   @Override
193   public void postAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
194       TableName tableName, HColumnDescriptor column) throws IOException {
195   }
196 
197   @Override
198   public void preAddColumnHandler(
199       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
200       HColumnDescriptor column) throws IOException {
201   }
202 
203   @Override
204   public void postAddColumnHandler(
205       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
206       HColumnDescriptor column) throws IOException {
207   }
208 
209   @Override
210   public void preModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
211       TableName tableName, HColumnDescriptor descriptor) throws IOException {
212   }
213 
214   @Override
215   public void postModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
216       TableName tableName, HColumnDescriptor descriptor) throws IOException {
217   }
218 
219   @Override
220   public void preModifyColumnHandler(
221       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
222       HColumnDescriptor descriptor) throws IOException {
223   }
224 
225   @Override
226   public void postModifyColumnHandler(
227       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
228       HColumnDescriptor descriptor) throws IOException {
229   }
230 
231   @Override
232   public void preDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
233       TableName tableName, byte[] c) throws IOException {
234   }
235 
236   @Override
237   public void postDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
238       TableName tableName, byte[] c) throws IOException {
239   }
240 
241   @Override
242   public void preDeleteColumnHandler(
243       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
244       byte[] c) throws IOException {
245   }
246 
247   @Override
248   public void postDeleteColumnHandler(
249       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
250       byte[] c) throws IOException {
251   }
252 
253 
254   @Override
255   public void preEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
256       TableName tableName) throws IOException {
257   }
258 
259   @Override
260   public void postEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
261       TableName tableName) throws IOException {
262   }
263 
264   @Override
265   public void preEnableTableHandler(
266       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
267       throws IOException {
268   }
269 
270   @Override
271   public void postEnableTableHandler(
272       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
273       throws IOException {
274   }
275 
276   @Override
277   public void preDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
278       TableName tableName) throws IOException {
279   }
280 
281   @Override
282   public void postDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
283       TableName tableName) throws IOException {
284   }
285 
286   @Override
287   public void preDisableTableHandler(
288       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
289       throws IOException {
290   }
291 
292   @Override
293   public void postDisableTableHandler(
294       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
295       throws IOException {
296   }
297 
298   @Override
299   public void preAbortProcedure(
300       ObserverContext<MasterCoprocessorEnvironment> ctx,
301       final ProcedureExecutor<MasterProcedureEnv> procEnv,
302       final long procId) throws IOException {
303   }
304 
305   @Override
306   public void postAbortProcedure(ObserverContext<MasterCoprocessorEnvironment> ctx)
307       throws IOException {
308   }
309 
310   @Override
311   public void preListProcedures(ObserverContext<MasterCoprocessorEnvironment> ctx)
312       throws IOException {
313   }
314 
315   @Override
316   public void postListProcedures(
317       ObserverContext<MasterCoprocessorEnvironment> ctx,
318       List<ProcedureInfo> procInfoList) throws IOException {
319   }
320 
321   @Override
322   public void preAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
323       HRegionInfo regionInfo) throws IOException {
324   }
325 
326   @Override
327   public void postAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
328       HRegionInfo regionInfo) throws IOException {
329   }
330 
331   @Override
332   public void preUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
333       HRegionInfo regionInfo, boolean force) throws IOException {
334   }
335 
336   @Override
337   public void postUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
338       HRegionInfo regionInfo, boolean force) throws IOException {
339   }
340 
341   @Override
342   public void preRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
343     HRegionInfo regionInfo) throws IOException {
344   }
345 
346   @Override
347   public void postRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
348     HRegionInfo regionInfo) throws IOException {
349   }
350 
351   @Override
352   public void preBalance(ObserverContext<MasterCoprocessorEnvironment> ctx)
353       throws IOException {
354   }
355 
356   @Override
357   public void postBalance(ObserverContext<MasterCoprocessorEnvironment> ctx, List<RegionPlan> plans)
358       throws IOException {
359   }
360 
361   @Override
362   public boolean preBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
363       boolean b) throws IOException {
364     return b;
365   }
366 
367   @Override
368   public void postBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
369       boolean oldValue, boolean newValue) throws IOException {
370   }
371 
372   @Override
373   public void preShutdown(ObserverContext<MasterCoprocessorEnvironment> ctx)
374       throws IOException {
375   }
376 
377   @Override
378   public void preStopMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
379       throws IOException {
380   }
381 
382   @Override
383   public void postStartMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
384       throws IOException {
385   }
386 
387   @Override
388   public void preMasterInitialization(
389       ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException {
390   }
391 
392   @Override
393   public void start(CoprocessorEnvironment ctx) throws IOException {
394   }
395 
396   @Override
397   public void stop(CoprocessorEnvironment ctx) throws IOException {
398   }
399 
400   @Override
401   public void preMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
402       HRegionInfo region, ServerName srcServer, ServerName destServer)
403   throws IOException {
404   }
405 
406   @Override
407   public void postMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
408       HRegionInfo region, ServerName srcServer, ServerName destServer)
409   throws IOException {
410   }
411 
412   @Override
413   public void preSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
414       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
415       throws IOException {
416   }
417 
418   @Override
419   public void postSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
420       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
421       throws IOException {
422   }
423 
424   @Override
425   public void preListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
426       final SnapshotDescription snapshot) throws IOException {
427   }
428 
429   @Override
430   public void postListSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
431       final SnapshotDescription snapshot) throws IOException {
432   }
433   
434   @Override
435   public void preCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
436       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
437       throws IOException {
438   }
439 
440   @Override
441   public void postCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
442       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
443       throws IOException {
444   }
445 
446   @Override
447   public void preRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
448       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
449       throws IOException {
450   }
451 
452   @Override
453   public void postRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
454       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
455       throws IOException {
456   }
457 
458   @Override
459   public void preDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
460       final SnapshotDescription snapshot) throws IOException {
461   }
462 
463   @Override
464   public void postDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
465       final SnapshotDescription snapshot) throws IOException {
466   }
467 
468   @Override
469   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
470       List<TableName> tableNamesList, List<HTableDescriptor> descriptors)
471       throws IOException {
472   }
473 
474   @Override
475   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
476       List<HTableDescriptor> descriptors) throws IOException {
477   }
478 
479 
480   @Override
481   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
482       List<TableName> tableNamesList, List<HTableDescriptor> descriptors, String regex)
483       throws IOException {
484   }
485 
486   @Override
487   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
488       List<TableName> tableNamesList, List<HTableDescriptor> descriptors,
489       String regex) throws IOException {
490   }
491 
492   @Override
493   public void preGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
494       List<HTableDescriptor> descriptors, String regex) throws IOException {
495   }
496 
497   @Override
498   public void postGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
499       List<HTableDescriptor> descriptors, String regex) throws IOException {
500   }
501 
502   @Override
503   public void preTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
504       TableName tableName) throws IOException {
505   }
506 
507   @Override
508   public void postTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
509       TableName tableName) throws IOException {
510   }
511 
512   @Override
513   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
514       final String userName, final Quotas quotas) throws IOException {
515   }
516 
517   @Override
518   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
519       final String userName, final Quotas quotas) throws IOException {
520   }
521 
522   @Override
523   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
524       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
525   }
526 
527   @Override
528   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
529       final String userName, final TableName tableName, final Quotas quotas) throws IOException {
530   }
531 
532   @Override
533   public void preSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
534       final String userName, final String namespace, final Quotas quotas) throws IOException {
535   }
536 
537   @Override
538   public void postSetUserQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
539       final String userName, final String namespace, final Quotas quotas) throws IOException {
540   }
541 
542   @Override
543   public void preSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
544       final TableName tableName, final Quotas quotas) throws IOException {
545   }
546 
547   @Override
548   public void postSetTableQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
549       final TableName tableName, final Quotas quotas) throws IOException {
550   }
551 
552   @Override
553   public void preSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
554       final String namespace, final Quotas quotas) throws IOException {
555   }
556 
557   @Override
558   public void postSetNamespaceQuota(final ObserverContext<MasterCoprocessorEnvironment> ctx,
559       final String namespace, final Quotas quotas) throws IOException {
560   }
561 }