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.TableName;
26  import org.apache.hadoop.hbase.HColumnDescriptor;
27  import org.apache.hadoop.hbase.HRegionInfo;
28  import org.apache.hadoop.hbase.CoprocessorEnvironment;
29  import org.apache.hadoop.hbase.HTableDescriptor;
30  import org.apache.hadoop.hbase.NamespaceDescriptor;
31  import org.apache.hadoop.hbase.ServerName;
32  import org.apache.hadoop.hbase.master.RegionPlan;
33  import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
34  
35  import java.io.IOException;
36  import java.util.List;
37  
38  @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)
39  @InterfaceStability.Evolving
40  public abstract class BaseMasterAndRegionObserver extends BaseRegionObserver
41      implements MasterObserver {
42    @Override
43    public void preCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
44        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
45    }
46  
47    @Override
48    public void postCreateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
49        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
50    }
51  
52    @Override
53    public void preCreateTableHandler(
54        final ObserverContext<MasterCoprocessorEnvironment> ctx,
55        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
56    }
57  
58    @Override
59    public void postCreateTableHandler(
60        final ObserverContext<MasterCoprocessorEnvironment> ctx,
61        HTableDescriptor desc, HRegionInfo[] regions) throws IOException {
62    }
63  
64    @Override
65    public void preDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
66        TableName tableName) throws IOException {
67    }
68  
69    @Override
70    public void postDeleteTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
71        TableName tableName) throws IOException {
72    }
73  
74    @Override
75    public void preDeleteTableHandler(
76        final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
77        throws IOException{
78    }
79  
80    @Override
81    public void postDeleteTableHandler(
82        final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
83        throws IOException {
84    }
85  
86    @Override
87    public void preTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
88        TableName tableName) throws IOException {
89    }
90  
91    @Override
92    public void postTruncateTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
93        TableName tableName) throws IOException {
94    }
95  
96    @Override
97    public void preTruncateTableHandler(
98        final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
99        throws IOException {
100   }
101 
102   @Override
103   public void postTruncateTableHandler(
104       final ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
105       throws IOException {
106   }
107 
108   @Override
109   public void preModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
110       TableName tableName, HTableDescriptor htd) throws IOException {
111   }
112 
113   @Override
114   public void postModifyTableHandler(
115       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
116       HTableDescriptor htd) throws IOException {
117   }
118 
119   @Override
120   public void preModifyTableHandler(
121       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
122       HTableDescriptor htd) throws IOException {
123   }
124 
125   @Override
126   public void postModifyTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
127       TableName tableName, HTableDescriptor htd) throws IOException {
128   }
129 
130   @Override
131   public void preCreateNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
132       NamespaceDescriptor ns) throws IOException {
133   }
134 
135   @Override
136   public void postCreateNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
137       NamespaceDescriptor ns) throws IOException {
138   }
139 
140   @Override
141   public void preDeleteNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
142       String namespace) throws IOException {
143   }
144 
145   @Override
146   public void postDeleteNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
147       String namespace) throws IOException {
148   }
149 
150   @Override
151   public void preModifyNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
152       NamespaceDescriptor ns) throws IOException {
153   }
154 
155   @Override
156   public void postModifyNamespace(ObserverContext<MasterCoprocessorEnvironment> ctx,
157       NamespaceDescriptor ns) throws IOException {
158   }
159 
160   @Override
161   public void preGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
162       String namespace) throws IOException {
163   }
164 
165   @Override
166   public void postGetNamespaceDescriptor(ObserverContext<MasterCoprocessorEnvironment> ctx,
167       NamespaceDescriptor ns) throws IOException {
168   }
169 
170   @Override
171   public void preListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
172       List<NamespaceDescriptor> descriptors) throws IOException {
173   }
174 
175   @Override
176   public void postListNamespaceDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
177       List<NamespaceDescriptor> descriptors) throws IOException {
178   }
179 
180   @Override
181   public void preAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
182       TableName tableName, HColumnDescriptor column) throws IOException {
183   }
184 
185   @Override
186   public void postAddColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
187       TableName tableName, HColumnDescriptor column) throws IOException {
188   }
189 
190   @Override
191   public void preAddColumnHandler(
192       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
193       HColumnDescriptor column) throws IOException {
194   }
195 
196   @Override
197   public void postAddColumnHandler(
198       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
199       HColumnDescriptor column) throws IOException {
200   }
201 
202   @Override
203   public void preModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
204       TableName tableName, HColumnDescriptor descriptor) throws IOException {
205   }
206 
207   @Override
208   public void postModifyColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
209       TableName tableName, HColumnDescriptor descriptor) throws IOException {
210   }
211 
212   @Override
213   public void preModifyColumnHandler(
214       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
215       HColumnDescriptor descriptor) throws IOException {
216   }
217 
218   @Override
219   public void postModifyColumnHandler(
220       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
221       HColumnDescriptor descriptor) throws IOException {
222   }
223 
224   @Override
225   public void preDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
226       TableName tableName, byte[] c) throws IOException {
227   }
228 
229   @Override
230   public void postDeleteColumn(ObserverContext<MasterCoprocessorEnvironment> ctx,
231       TableName tableName, byte[] c) throws IOException {
232   }
233 
234   @Override
235   public void preDeleteColumnHandler(
236       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
237       byte[] c) throws IOException {
238   }
239 
240   @Override
241   public void postDeleteColumnHandler(
242       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName,
243       byte[] c) throws IOException {
244   }
245 
246 
247   @Override
248   public void preEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
249       TableName tableName) throws IOException {
250   }
251 
252   @Override
253   public void postEnableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
254       TableName tableName) throws IOException {
255   }
256 
257   @Override
258   public void preEnableTableHandler(
259       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
260       throws IOException {
261   }
262 
263   @Override
264   public void postEnableTableHandler(
265       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
266       throws IOException {
267   }
268 
269   @Override
270   public void preDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
271       TableName tableName) throws IOException {
272   }
273 
274   @Override
275   public void postDisableTable(ObserverContext<MasterCoprocessorEnvironment> ctx,
276       TableName tableName) throws IOException {
277   }
278 
279   @Override
280   public void preDisableTableHandler(
281       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
282       throws IOException {
283   }
284 
285   @Override
286   public void postDisableTableHandler(
287       ObserverContext<MasterCoprocessorEnvironment> ctx, TableName tableName)
288       throws IOException {
289   }
290 
291   @Override
292   public void preAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
293       HRegionInfo regionInfo) throws IOException {
294   }
295 
296   @Override
297   public void postAssign(ObserverContext<MasterCoprocessorEnvironment> ctx,
298       HRegionInfo regionInfo) throws IOException {
299   }
300 
301   @Override
302   public void preUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
303       HRegionInfo regionInfo, boolean force) throws IOException {
304   }
305 
306   @Override
307   public void postUnassign(ObserverContext<MasterCoprocessorEnvironment> ctx,
308       HRegionInfo regionInfo, boolean force) throws IOException {
309   }
310 
311   @Override
312   public void preRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
313     HRegionInfo regionInfo) throws IOException {
314   }
315 
316   @Override
317   public void postRegionOffline(ObserverContext<MasterCoprocessorEnvironment> ctx,
318     HRegionInfo regionInfo) throws IOException {
319   }
320 
321   @Override
322   public void preBalance(ObserverContext<MasterCoprocessorEnvironment> ctx)
323       throws IOException {
324   }
325 
326   @Override
327   public void postBalance(ObserverContext<MasterCoprocessorEnvironment> ctx, List<RegionPlan> plans)
328       throws IOException {
329   }
330 
331   @Override
332   public boolean preBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
333       boolean b) throws IOException {
334     return b;
335   }
336 
337   @Override
338   public void postBalanceSwitch(ObserverContext<MasterCoprocessorEnvironment> ctx,
339       boolean oldValue, boolean newValue) throws IOException {
340   }
341 
342   @Override
343   public void preShutdown(ObserverContext<MasterCoprocessorEnvironment> ctx)
344       throws IOException {
345   }
346 
347   @Override
348   public void preStopMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
349       throws IOException {
350   }
351 
352   @Override
353   public void postStartMaster(ObserverContext<MasterCoprocessorEnvironment> ctx)
354       throws IOException {
355   }
356 
357   @Override
358   public void preMasterInitialization(
359       ObserverContext<MasterCoprocessorEnvironment> ctx) throws IOException {
360   }
361 
362   @Override
363   public void start(CoprocessorEnvironment ctx) throws IOException {
364   }
365 
366   @Override
367   public void stop(CoprocessorEnvironment ctx) throws IOException {
368   }
369 
370   @Override
371   public void preMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
372       HRegionInfo region, ServerName srcServer, ServerName destServer)
373   throws IOException {
374   }
375 
376   @Override
377   public void postMove(ObserverContext<MasterCoprocessorEnvironment> ctx,
378       HRegionInfo region, ServerName srcServer, ServerName destServer)
379   throws IOException {
380   }
381 
382   @Override
383   public void preSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
384       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
385       throws IOException {
386   }
387 
388   @Override
389   public void postSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
390       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
391       throws IOException {
392   }
393 
394   @Override
395   public void preCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
396       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
397       throws IOException {
398   }
399 
400   @Override
401   public void postCloneSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
402       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
403       throws IOException {
404   }
405 
406   @Override
407   public void preRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
408       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
409       throws IOException {
410   }
411 
412   @Override
413   public void postRestoreSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
414       final SnapshotDescription snapshot, final HTableDescriptor hTableDescriptor)
415       throws IOException {
416   }
417 
418   @Override
419   public void preDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
420       final SnapshotDescription snapshot) throws IOException {
421   }
422 
423   @Override
424   public void postDeleteSnapshot(final ObserverContext<MasterCoprocessorEnvironment> ctx,
425       final SnapshotDescription snapshot) throws IOException {
426   }
427 
428   @Override
429   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
430       List<TableName> tableNamesList, List<HTableDescriptor> descriptors)
431       throws IOException {
432   }
433 
434   @Override
435   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
436       List<HTableDescriptor> descriptors) throws IOException {
437   }
438 
439   @Override
440   public void preGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
441       List<TableName> tableNamesList, List<HTableDescriptor> descriptors,
442       String regex) throws IOException {
443   }
444 
445   @Override
446   public void postGetTableDescriptors(ObserverContext<MasterCoprocessorEnvironment> ctx,
447       List<TableName> tableNamesList, List<HTableDescriptor> descriptors,
448       String regex) throws IOException {
449   }
450 
451   @Override
452   public void preGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
453       List<HTableDescriptor> descriptors, String regex) throws IOException {
454   }
455 
456   @Override
457   public void postGetTableNames(ObserverContext<MasterCoprocessorEnvironment> ctx,
458       List<HTableDescriptor> descriptors, String regex) throws IOException {
459   }
460 
461   @Override
462   public void preTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
463       TableName tableName) throws IOException {
464   }
465 
466   @Override
467   public void postTableFlush(ObserverContext<MasterCoprocessorEnvironment> ctx,
468       TableName tableName) throws IOException {
469   }
470 }