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