From 2576470429f5e151a280c44ff7ee39ecd3619e77 Mon Sep 17 00:00:00 2001 From: Jan Hentschel Date: Thu, 28 Dec 2017 10:17:04 +0100 Subject: [PATCH] HBASE-7003 Moved backup examples into hbase-examples --- .../hbase/checkstyle-suppressions.xml | 1 + .../hbase/backup}/HFileArchiveManager.java | 21 +++++----- .../backup}/HFileArchiveTableMonitor.java | 2 +- .../LongTermArchivingHFileCleaner.java | 26 +++++++----- .../backup}/TableHFileArchiveTracker.java | 28 ++++++++----- .../hbase/backup}/ZKTableArchiveClient.java | 8 ++-- .../{example => }/AsyncClientExample.java | 7 +--- .../{example => }/BufferedMutatorExample.java | 8 +--- .../{example => }/ExportEndpointExample.java | 11 +---- .../{example => }/HttpProxyExample.java | 6 +-- .../MultiThreadedClientExample.java | 12 +----- .../{example => }/RefreshHFilesClient.java | 5 +-- .../{example => }/BulkDeleteEndpoint.java | 42 +++++++++---------- .../DelegatingInternalScanner.java | 2 +- .../ExampleMasterObserverWithMetrics.java | 7 +--- .../ExampleRegionObserverWithMetrics.java | 6 +-- .../{example => }/RefreshHFilesEndpoint.java | 5 +-- .../{example => }/RowCountEndpoint.java | 7 +--- .../{example => }/ScanModifyingObserver.java | 6 +-- .../{example => }/ValueRewritingObserver.java | 6 +-- .../WriteHeavyIncrementObserver.java | 6 +-- .../ZooKeeperScanPolicyObserver.java | 6 +-- .../src/main/protobuf/Examples.proto | 2 +- .../TestZooKeeperTableArchiveClient.java | 32 +++++++++----- .../{example => }/TestAsyncClientExample.java | 2 +- .../{example => }/TestHttpProxyExample.java | 2 +- .../TestRefreshHFilesClient.java | 4 +- .../{example => }/TestRefreshHFilesBase.java | 3 +- .../TestRefreshHFilesEndpoint.java | 4 +- .../TestScanModifyingObserver.java | 2 +- .../TestValueReplacingCompaction.java | 2 +- .../TestWriteHeavyIncrementObserver.java | 2 +- ...crementObserverWithMemStoreCompaction.java | 2 +- .../TestZooKeeperScanPolicyObserver.java | 2 +- .../WriteHeavyIncrementObserverTestBase.java | 2 +- 35 files changed, 123 insertions(+), 166 deletions(-) rename {hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/main/java/org/apache/hadoop/hbase/backup}/HFileArchiveManager.java (94%) rename {hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/main/java/org/apache/hadoop/hbase/backup}/HFileArchiveTableMonitor.java (98%) rename {hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/main/java/org/apache/hadoop/hbase/backup}/LongTermArchivingHFileCleaner.java (92%) rename {hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/main/java/org/apache/hadoop/hbase/backup}/TableHFileArchiveTracker.java (96%) rename {hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/main/java/org/apache/hadoop/hbase/backup}/ZKTableArchiveClient.java (98%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/AsyncClientExample.java (95%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/BufferedMutatorExample.java (92%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/ExportEndpointExample.java (85%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/HttpProxyExample.java (97%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/MultiThreadedClientExample.java (95%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/client/{example => }/RefreshHFilesClient.java (95%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/BulkDeleteEndpoint.java (87%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/DelegatingInternalScanner.java (96%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/ExampleMasterObserverWithMetrics.java (95%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/ExampleRegionObserverWithMetrics.java (95%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/RefreshHFilesEndpoint.java (92%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/RowCountEndpoint.java (94%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/ScanModifyingObserver.java (88%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/ValueRewritingObserver.java (93%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/WriteHeavyIncrementObserver.java (97%) rename hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/{example => }/ZooKeeperScanPolicyObserver.java (95%) rename {hbase-server/src/test/java/org/apache/hadoop/hbase/backup/example => hbase-examples/src/test/java/org/apache/hadoop/hbase/backup}/TestZooKeeperTableArchiveClient.java (96%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/client/{example => }/TestAsyncClientExample.java (97%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/client/{example => }/TestHttpProxyExample.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/client/{example => }/TestRefreshHFilesClient.java (94%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestRefreshHFilesBase.java (97%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestRefreshHFilesEndpoint.java (97%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestScanModifyingObserver.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestValueReplacingCompaction.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestWriteHeavyIncrementObserver.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/TestZooKeeperScanPolicyObserver.java (98%) rename hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/{example => }/WriteHeavyIncrementObserverTestBase.java (98%) diff --git a/hbase-checkstyle/src/main/resources/hbase/checkstyle-suppressions.xml b/hbase-checkstyle/src/main/resources/hbase/checkstyle-suppressions.xml index f420d912c79d..861859812b55 100644 --- a/hbase-checkstyle/src/main/resources/hbase/checkstyle-suppressions.xml +++ b/hbase-checkstyle/src/main/resources/hbase/checkstyle-suppressions.xml @@ -40,6 +40,7 @@ + diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveManager.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveManager.java similarity index 94% rename from hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveManager.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveManager.java index c51d4937a143..09db0b22c8e8 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveManager.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveManager.java @@ -15,18 +15,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.ZooKeeperConnectionException; -import org.apache.hadoop.hbase.zookeeper.ZKWatcher; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.hbase.client.Connection; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.zookeeper.ZKUtil; +import org.apache.hadoop.hbase.zookeeper.ZKWatcher; import org.apache.hadoop.hbase.zookeeper.ZNodePaths; +import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.KeeperException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -68,14 +68,14 @@ public HFileArchiveManager enableHFileBackup(byte[] table) throws KeeperExceptio /** * Stop retaining HFiles for the given table in the archive. HFiles will be cleaned up on the next - * pass of the {@link org.apache.hadoop.hbase.master.cleaner.HFileCleaner}, if the HFiles are retained by another - * cleaner. + * pass of the {@link org.apache.hadoop.hbase.master.cleaner.HFileCleaner}, if the HFiles are + * retained by another cleaner. * @param table name of the table for which to disable hfile retention. * @return this for chaining. * @throws KeeperException if if we can't reach zookeeper to update the hfile cleaner. */ public HFileArchiveManager disableHFileBackup(byte[] table) throws KeeperException { - disable(this.zooKeeper, table); + disable(this.zooKeeper, table); return this; } @@ -95,17 +95,16 @@ public HFileArchiveManager disableHFileBackup() throws IOException { } /** - * Perform a best effort enable of hfile retention, which relies on zookeeper communicating the // - * * change back to the hfile cleaner. + * Perform a best effort enable of hfile retention, which relies on zookeeper communicating the + * change back to the hfile cleaner. *

* No attempt is made to make sure that backups are successfully created - it is inherently an * asynchronous operation. * @param zooKeeper watcher connection to zk cluster * @param table table name on which to enable archiving - * @throws KeeperException + * @throws KeeperException if a ZooKeeper operation fails */ - private void enable(ZKWatcher zooKeeper, byte[] table) - throws KeeperException { + private void enable(ZKWatcher zooKeeper, byte[] table) throws KeeperException { LOG.debug("Ensuring archiving znode exists"); ZKUtil.createAndFailSilent(zooKeeper, archiveZnode); diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveTableMonitor.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveTableMonitor.java similarity index 98% rename from hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveTableMonitor.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveTableMonitor.java index a4daaf011391..fcb266b892a9 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveTableMonitor.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/HFileArchiveTableMonitor.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import java.util.List; import java.util.Set; diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/LongTermArchivingHFileCleaner.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/LongTermArchivingHFileCleaner.java similarity index 92% rename from hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/LongTermArchivingHFileCleaner.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/LongTermArchivingHFileCleaner.java index 484ff5ea1748..8b315af8db12 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/LongTermArchivingHFileCleaner.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/LongTermArchivingHFileCleaner.java @@ -15,11 +15,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import java.io.IOException; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; @@ -27,6 +26,7 @@ import org.apache.hadoop.hbase.HBaseInterfaceAudience; import org.apache.hadoop.hbase.master.cleaner.BaseHFileCleanerDelegate; import org.apache.hadoop.hbase.util.FSUtils; +import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.KeeperException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,7 +35,7 @@ * {@link BaseHFileCleanerDelegate} that only cleans HFiles that don't belong to a table that is * currently being archived. *

- * This only works properly if the + * This only works properly if the * {@link org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner} * is also enabled (it always should be), since it may take a little time * for the ZK notification to propagate, in which case we may accidentally @@ -53,14 +53,18 @@ public class LongTermArchivingHFileCleaner extends BaseHFileCleanerDelegate { public boolean isFileDeletable(FileStatus fStat) { try { // if its a directory, then it can be deleted - if (fStat.isDirectory()) return true; - + if (fStat.isDirectory()) { + return true; + } + Path file = fStat.getPath(); // check to see if FileStatus[] deleteStatus = FSUtils.listStatus(this.fs, file, null); // if the file doesn't exist, then it can be deleted (but should never // happen since deleted files shouldn't get passed in) - if (deleteStatus == null) return true; + if (deleteStatus == null) { + return true; + } // otherwise, we need to check the file's table and see its being archived Path family = file.getParent(); @@ -69,7 +73,8 @@ public boolean isFileDeletable(FileStatus fStat) { String tableName = table.getName(); boolean ret = !archiveTracker.keepHFiles(tableName); - LOG.debug("Archiver says to [" + (ret ? "delete" : "keep") + "] files for table:" + tableName); + LOG.debug("Archiver says to [" + (ret ? "delete" : "keep") + "] files for table:" + + tableName); return ret; } catch (IOException e) { LOG.error("Failed to lookup status of:" + fStat.getPath() + ", keeping it just incase.", e); @@ -97,13 +102,14 @@ public void setConf(Configuration config) { @Override public void stop(String reason) { - if (this.isStopped()) return; + if (this.isStopped()) { + return; + } + super.stop(reason); if (this.archiveTracker != null) { LOG.info("Stopping " + this.archiveTracker); this.archiveTracker.stop(); } - } - } diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/TableHFileArchiveTracker.java similarity index 96% rename from hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/TableHFileArchiveTracker.java index 1b3b775b2a46..b75fa0f8b1b9 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/TableHFileArchiveTracker.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/TableHFileArchiveTracker.java @@ -15,17 +15,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import java.io.IOException; import java.util.List; -import org.apache.hadoop.hbase.zookeeper.ZKWatcher; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.ZooKeeperConnectionException; -import org.apache.hadoop.hbase.zookeeper.ZKUtil; import org.apache.hadoop.hbase.zookeeper.ZKListener; +import org.apache.hadoop.hbase.zookeeper.ZKUtil; +import org.apache.hadoop.hbase.zookeeper.ZKWatcher; +import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.KeeperException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -38,7 +38,7 @@ * archive. */ @InterfaceAudience.Private -public class TableHFileArchiveTracker extends ZKListener { +public final class TableHFileArchiveTracker extends ZKListener { private static final Logger LOG = LoggerFactory.getLogger(TableHFileArchiveTracker.class); public static final String HFILE_ARCHIVE_ZNODE_PARENT = "hfilearchive"; private HFileArchiveTableMonitor monitor; @@ -67,7 +67,9 @@ public void start() throws KeeperException { @Override public void nodeCreated(String path) { // if it is the archive path - if (!path.startsWith(archiveHFileZNode)) return; + if (!path.startsWith(archiveHFileZNode)) { + return; + } LOG.debug("Archive node: " + path + " created"); // since we are already enabled, just update a single table @@ -75,7 +77,6 @@ public void nodeCreated(String path) { // the top level node has come up, so read in all the tables if (table.length() == 0) { - checkEnabledAndUpdate(); return; } @@ -90,7 +91,9 @@ public void nodeCreated(String path) { @Override public void nodeChildrenChanged(String path) { - if (!path.startsWith(archiveHFileZNode)) return; + if (!path.startsWith(archiveHFileZNode)) { + return; + } LOG.debug("Archive node: " + path + " children changed."); // a table was added to the archive @@ -134,7 +137,9 @@ private void safeStopTrackingTable(String tableZnode) throws KeeperException { @Override public void nodeDeleted(String path) { - if (!path.startsWith(archiveHFileZNode)) return; + if (!path.startsWith(archiveHFileZNode)) { + return; + } LOG.debug("Archive node: " + path + " deleted"); String table = path.substring(archiveHFileZNode.length()); @@ -260,7 +265,10 @@ public ZKWatcher getZooKeeperWatcher() { * Stop this tracker and the passed zookeeper */ public void stop() { - if (this.stopped) return; + if (this.stopped) { + return; + } + this.stopped = true; this.watcher.close(); } diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/ZKTableArchiveClient.java similarity index 98% rename from hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/ZKTableArchiveClient.java index 142788e7618a..b81063b35055 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/ZKTableArchiveClient.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/backup/ZKTableArchiveClient.java @@ -15,17 +15,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import java.io.IOException; -import org.apache.hadoop.hbase.zookeeper.ZKWatcher; -import org.apache.yetus.audience.InterfaceAudience; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.hbase.client.ClusterConnection; import org.apache.hadoop.hbase.util.Bytes; +import org.apache.hadoop.hbase.zookeeper.ZKWatcher; import org.apache.hadoop.hbase.zookeeper.ZNodePaths; +import org.apache.yetus.audience.InterfaceAudience; import org.apache.zookeeper.KeeperException; /** @@ -110,7 +110,7 @@ public void disableHFileBackup() throws IOException, KeeperException { * @param table name of the table to check * @return true if it is, false otherwise * @throws IOException if a connection to ZooKeeper cannot be established - * @throws KeeperException + * @throws KeeperException if a ZooKeeper operation fails */ public boolean getArchivingEnabled(byte[] table) throws IOException, KeeperException { HFileArchiveManager manager = createHFileArchiveManager(); diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/AsyncClientExample.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/AsyncClientExample.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/AsyncClientExample.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/AsyncClientExample.java index b8b321395cf6..9f9b64f03292 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/AsyncClientExample.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/AsyncClientExample.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import static org.apache.hadoop.hbase.util.FutureUtils.addListener; @@ -28,11 +28,6 @@ import org.apache.commons.io.IOUtils; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.AsyncConnection; -import org.apache.hadoop.hbase.client.AsyncTable; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Get; -import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.hbase.util.Threads; import org.apache.hadoop.util.Tool; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/BufferedMutatorExample.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/BufferedMutatorExample.java similarity index 92% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/BufferedMutatorExample.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/BufferedMutatorExample.java index 9c900d7ba118..7e02384d0d79 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/BufferedMutatorExample.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/BufferedMutatorExample.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import java.io.IOException; import java.util.ArrayList; @@ -30,12 +30,6 @@ import java.util.concurrent.TimeoutException; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.BufferedMutator; -import org.apache.hadoop.hbase.client.BufferedMutatorParams; -import org.apache.hadoop.hbase.client.Connection; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Put; -import org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/ExportEndpointExample.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/ExportEndpointExample.java similarity index 85% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/ExportEndpointExample.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/ExportEndpointExample.java index d3ee2cc118af..8e12e3306b72 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/ExportEndpointExample.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/ExportEndpointExample.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import java.util.ArrayList; import java.util.List; @@ -24,15 +24,6 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.Admin; -import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder; -import org.apache.hadoop.hbase.client.Connection; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Put; -import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.client.Table; -import org.apache.hadoop.hbase.client.TableDescriptor; -import org.apache.hadoop.hbase.client.TableDescriptorBuilder; import org.apache.hadoop.hbase.coprocessor.Export; import org.apache.hadoop.hbase.util.Bytes; import org.apache.yetus.audience.InterfaceAudience; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/HttpProxyExample.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/HttpProxyExample.java similarity index 97% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/HttpProxyExample.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/HttpProxyExample.java index 668bf7ac36f0..f457361461b9 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/HttpProxyExample.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/HttpProxyExample.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import static org.apache.hadoop.hbase.util.FutureUtils.addListener; @@ -26,10 +26,6 @@ import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.AsyncConnection; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Get; -import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.ipc.NettyRpcClientConfigHelper; import org.apache.hadoop.hbase.util.Bytes; import org.apache.yetus.audience.InterfaceAudience; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/MultiThreadedClientExample.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/MultiThreadedClientExample.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/MultiThreadedClientExample.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/MultiThreadedClientExample.java index bacb460f3a8c..b71dea2d89f6 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/MultiThreadedClientExample.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/MultiThreadedClientExample.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import java.io.IOException; import java.util.ArrayList; @@ -35,14 +35,6 @@ import org.apache.hadoop.hbase.CellBuilderFactory; import org.apache.hadoop.hbase.CellBuilderType; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.Connection; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Put; -import org.apache.hadoop.hbase.client.RegionLocator; -import org.apache.hadoop.hbase.client.Result; -import org.apache.hadoop.hbase.client.ResultScanner; -import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.client.Table; import org.apache.hadoop.hbase.filter.KeyOnlyFilter; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.util.Tool; @@ -61,7 +53,7 @@ * *

  * Usage:
- * bin/hbase org.apache.hadoop.hbase.client.example.MultiThreadedClientExample testTableName 500000
+ * bin/hbase org.apache.hadoop.hbase.client.MultiThreadedClientExample testTableName 500000
  * 
* *

diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/RefreshHFilesClient.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/RefreshHFilesClient.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/RefreshHFilesClient.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/client/RefreshHFilesClient.java index 0611e71779f4..1e329eb71c6e 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/example/RefreshHFilesClient.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/client/RefreshHFilesClient.java @@ -16,7 +16,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import java.io.Closeable; import java.io.IOException; @@ -25,9 +25,6 @@ import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HConstants; import org.apache.hadoop.hbase.TableName; -import org.apache.hadoop.hbase.client.Connection; -import org.apache.hadoop.hbase.client.ConnectionFactory; -import org.apache.hadoop.hbase.client.Table; import org.apache.hadoop.hbase.client.coprocessor.Batch; import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils.BlockingRpcCallback; import org.apache.hadoop.hbase.ipc.ServerRpcController; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/BulkDeleteEndpoint.java similarity index 87% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/BulkDeleteEndpoint.java index 94550534a663..8de5bdfa7473 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/BulkDeleteEndpoint.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/BulkDeleteEndpoint.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import com.google.protobuf.RpcCallback; import com.google.protobuf.RpcController; @@ -35,14 +35,7 @@ import org.apache.hadoop.hbase.client.Delete; import org.apache.hadoop.hbase.client.Mutation; import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.coprocessor.CoprocessorException; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos.BulkDeleteRequest; -import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos.BulkDeleteRequest.DeleteType; -import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos.BulkDeleteResponse; -import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos.BulkDeleteResponse.Builder; -import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos.BulkDeleteService; +import org.apache.hadoop.hbase.coprocessor.example.generated.BulkDeleteProtos; import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter; import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils; import org.apache.hadoop.hbase.protobuf.ProtobufUtil; @@ -95,7 +88,8 @@ * */ @InterfaceAudience.Private -public class BulkDeleteEndpoint extends BulkDeleteService implements RegionCoprocessor { +public class BulkDeleteEndpoint extends BulkDeleteProtos.BulkDeleteService + implements RegionCoprocessor { private static final String NO_OF_VERSIONS_TO_DELETE = "noOfVersionsToDelete"; private static final Logger LOG = LoggerFactory.getLogger(BulkDeleteEndpoint.class); @@ -107,8 +101,8 @@ public Iterable getServices() { } @Override - public void delete(RpcController controller, BulkDeleteRequest request, - RpcCallback done) { + public void delete(RpcController controller, BulkDeleteProtos.BulkDeleteRequest request, + RpcCallback done) { long totalRowsDeleted = 0L; long totalVersionsDeleted = 0L; Region region = env.getRegion(); @@ -117,12 +111,13 @@ public void delete(RpcController controller, BulkDeleteRequest request, if (request.hasTimestamp()) { timestamp = request.getTimestamp(); } - DeleteType deleteType = request.getDeleteType(); + BulkDeleteProtos.BulkDeleteRequest.DeleteType deleteType = request.getDeleteType(); boolean hasMore = true; RegionScanner scanner = null; try { Scan scan = ProtobufUtil.toScan(request.getScan()); - if (scan.getFilter() == null && deleteType == DeleteType.ROW) { + if (scan.getFilter() == null && + deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.ROW) { // What we need is just the rowkeys. So only 1st KV from any row is enough. // Only when it is a row delete, we can apply this filter. // In other types we rely on the scan to know which all columns to be deleted. @@ -156,7 +151,7 @@ public void delete(RpcController controller, BulkDeleteRequest request, break; } totalRowsDeleted++; - if (deleteType == DeleteType.VERSION) { + if (deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.VERSION) { byte[] versionsDeleted = deleteArr[i].getAttribute( NO_OF_VERSIONS_TO_DELETE); if (versionsDeleted != null) { @@ -179,17 +174,18 @@ public void delete(RpcController controller, BulkDeleteRequest request, } } } - Builder responseBuilder = BulkDeleteResponse.newBuilder(); + BulkDeleteProtos.BulkDeleteResponse.Builder responseBuilder = + BulkDeleteProtos.BulkDeleteResponse.newBuilder(); responseBuilder.setRowsDeleted(totalRowsDeleted); - if (deleteType == DeleteType.VERSION) { + if (deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.VERSION) { responseBuilder.setVersionsDeleted(totalVersionsDeleted); } - BulkDeleteResponse result = responseBuilder.build(); + BulkDeleteProtos.BulkDeleteResponse result = responseBuilder.build(); done.run(result); } - private Delete createDeleteMutation(List deleteRow, DeleteType deleteType, - Long timestamp) { + private Delete createDeleteMutation(List deleteRow, + BulkDeleteProtos.BulkDeleteRequest.DeleteType deleteType, Long timestamp) { long ts; if (timestamp == null) { ts = HConstants.LATEST_TIMESTAMP; @@ -199,14 +195,14 @@ private Delete createDeleteMutation(List deleteRow, DeleteType deleteType, // We just need the rowkey. Get it from 1st KV. byte[] row = CellUtil.cloneRow(deleteRow.get(0)); Delete delete = new Delete(row, ts); - if (deleteType == DeleteType.FAMILY) { + if (deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.FAMILY) { Set families = new TreeSet<>(Bytes.BYTES_COMPARATOR); for (Cell kv : deleteRow) { if (families.add(CellUtil.cloneFamily(kv))) { delete.addFamily(CellUtil.cloneFamily(kv), ts); } } - } else if (deleteType == DeleteType.COLUMN) { + } else if (deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.COLUMN) { Set columns = new HashSet<>(); for (Cell kv : deleteRow) { Column column = new Column(CellUtil.cloneFamily(kv), CellUtil.cloneQualifier(kv)); @@ -217,7 +213,7 @@ private Delete createDeleteMutation(List deleteRow, DeleteType deleteType, delete.addColumns(column.family, column.qualifier, ts); } } - } else if (deleteType == DeleteType.VERSION) { + } else if (deleteType == BulkDeleteProtos.BulkDeleteRequest.DeleteType.VERSION) { // When some timestamp was passed to the delete() call only one version of the column (with // given timestamp) will be deleted. If no timestamp passed, it will delete N versions. // How many versions will get deleted depends on the Scan being passed. All the KVs that diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/DelegatingInternalScanner.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/DelegatingInternalScanner.java similarity index 96% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/DelegatingInternalScanner.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/DelegatingInternalScanner.java index ada040f2a049..f595e26503bf 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/DelegatingInternalScanner.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/DelegatingInternalScanner.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.List; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleMasterObserverWithMetrics.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleMasterObserverWithMetrics.java index ecc255938ad8..aaa204323aed 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleMasterObserverWithMetrics.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleMasterObserverWithMetrics.java @@ -15,7 +15,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; + +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.Optional; @@ -23,10 +24,6 @@ import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.RegionInfo; import org.apache.hadoop.hbase.client.TableDescriptor; -import org.apache.hadoop.hbase.coprocessor.MasterCoprocessor; -import org.apache.hadoop.hbase.coprocessor.MasterCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.MasterObserver; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; import org.apache.hadoop.hbase.metrics.Counter; import org.apache.hadoop.hbase.metrics.Gauge; import org.apache.hadoop.hbase.metrics.MetricRegistry; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleRegionObserverWithMetrics.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleRegionObserverWithMetrics.java index ec33e0815d4c..c2078edff68b 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ExampleRegionObserverWithMetrics.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ExampleRegionObserverWithMetrics.java @@ -18,7 +18,7 @@ */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.List; @@ -27,10 +27,6 @@ import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CoprocessorEnvironment; import org.apache.hadoop.hbase.client.Get; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.RegionObserver; import org.apache.hadoop.hbase.metrics.Counter; import org.apache.hadoop.hbase.metrics.MetricRegistry; import org.apache.hadoop.hbase.metrics.Timer; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RefreshHFilesEndpoint.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RefreshHFilesEndpoint.java similarity index 92% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RefreshHFilesEndpoint.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RefreshHFilesEndpoint.java index 2cb9fd3bff30..22b229254342 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RefreshHFilesEndpoint.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RefreshHFilesEndpoint.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import com.google.protobuf.RpcCallback; import com.google.protobuf.RpcController; @@ -23,9 +23,6 @@ import java.io.IOException; import java.util.Collections; import org.apache.hadoop.hbase.CoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.CoprocessorException; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils; import org.apache.hadoop.hbase.protobuf.generated.RefreshHFilesProtos; import org.apache.hadoop.hbase.regionserver.Store; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RowCountEndpoint.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RowCountEndpoint.java similarity index 94% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RowCountEndpoint.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RowCountEndpoint.java index 21d3b7a6bc53..b5db599a39f3 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/RowCountEndpoint.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/RowCountEndpoint.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import com.google.protobuf.RpcCallback; import com.google.protobuf.RpcController; @@ -29,10 +29,7 @@ import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.CoprocessorEnvironment; import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.coprocessor.CoprocessorException; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos; +import org.apache.hadoop.hbase.coprocessor.generated.ExampleProtos; import org.apache.hadoop.hbase.filter.FirstKeyOnlyFilter; import org.apache.hadoop.hbase.ipc.CoprocessorRpcUtils; import org.apache.hadoop.hbase.regionserver.InternalScanner; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ScanModifyingObserver.java similarity index 88% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ScanModifyingObserver.java index 1c323d258512..94736a34587e 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ScanModifyingObserver.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ScanModifyingObserver.java @@ -14,16 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.Optional; import org.apache.hadoop.hbase.CoprocessorEnvironment; import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.RegionObserver; import org.apache.hadoop.hbase.util.Bytes; import org.apache.yetus.audience.InterfaceAudience; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ValueRewritingObserver.java similarity index 93% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ValueRewritingObserver.java index 988b51bb9f4d..cdfc3cffc871 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ValueRewritingObserver.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ValueRewritingObserver.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.List; @@ -25,10 +25,6 @@ import org.apache.hadoop.hbase.CellBuilderType; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.CoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.RegionObserver; import org.apache.hadoop.hbase.regionserver.InternalScanner; import org.apache.hadoop.hbase.regionserver.ScanType; import org.apache.hadoop.hbase.regionserver.ScannerContext; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserver.java similarity index 97% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserver.java index c7ebf0d20ac3..a68302eb64af 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserver.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserver.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.math.RoundingMode; @@ -37,10 +37,6 @@ import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.client.Scan; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.RegionObserver; import org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker; import org.apache.hadoop.hbase.regionserver.InternalScanner; import org.apache.hadoop.hbase.regionserver.RegionScanner; diff --git a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.java b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ZooKeeperScanPolicyObserver.java similarity index 95% rename from hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.java rename to hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ZooKeeperScanPolicyObserver.java index 12d7d1799367..dbe7f6700f16 100644 --- a/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/ZooKeeperScanPolicyObserver.java +++ b/hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/ZooKeeperScanPolicyObserver.java @@ -16,7 +16,7 @@ * License for the specific language governing permissions and limitations * under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import java.util.Optional; @@ -27,10 +27,6 @@ import org.apache.curator.framework.recipes.cache.NodeCache; import org.apache.curator.retry.RetryForever; import org.apache.hadoop.hbase.CoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.ObserverContext; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessor; -import org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment; -import org.apache.hadoop.hbase.coprocessor.RegionObserver; import org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker; import org.apache.hadoop.hbase.regionserver.ScanOptions; import org.apache.hadoop.hbase.regionserver.ScanType; diff --git a/hbase-examples/src/main/protobuf/Examples.proto b/hbase-examples/src/main/protobuf/Examples.proto index ed9ed079c9e6..b9c9919bae6c 100644 --- a/hbase-examples/src/main/protobuf/Examples.proto +++ b/hbase-examples/src/main/protobuf/Examples.proto @@ -17,7 +17,7 @@ */ package hbase.pb; -option java_package = "org.apache.hadoop.hbase.coprocessor.example.generated"; +option java_package = "org.apache.hadoop.hbase.coprocessor.generated"; option java_outer_classname = "ExampleProtos"; option java_generic_services = true; option java_generate_equals_and_hash = true; diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/backup/example/TestZooKeeperTableArchiveClient.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/backup/TestZooKeeperTableArchiveClient.java similarity index 96% rename from hbase-server/src/test/java/org/apache/hadoop/hbase/backup/example/TestZooKeeperTableArchiveClient.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/backup/TestZooKeeperTableArchiveClient.java index 16f3930e3d4d..42013f2a0fa1 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/backup/example/TestZooKeeperTableArchiveClient.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/backup/TestZooKeeperTableArchiveClient.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.backup.example; +package org.apache.hadoop.hbase.backup; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -269,8 +269,11 @@ public void testMultipleTables() throws Exception { for (Path file : files) { String tableName = file.getParent().getParent().getParent().getName(); // check to which table this file belongs - if (tableName.equals(otherTable)) initialCountForOtherTable++; - else if (tableName.equals(STRING_TABLE_NAME)) initialCountForPrimary++; + if (tableName.equals(otherTable)) { + initialCountForOtherTable++; + } else if (tableName.equals(STRING_TABLE_NAME)) { + initialCountForPrimary++; + } } assertTrue("Didn't archive files for:" + STRING_TABLE_NAME, initialCountForPrimary > 0); @@ -293,11 +296,13 @@ public void testMultipleTables() throws Exception { String tableName = file.getParent().getParent().getParent().getName(); // ensure we don't have files from the non-archived table assertFalse("Have a file from the non-archived table: " + file, tableName.equals(otherTable)); - if (tableName.equals(STRING_TABLE_NAME)) archivedForPrimary++; + if (tableName.equals(STRING_TABLE_NAME)) { + archivedForPrimary++; + } } - assertEquals("Not all archived files for the primary table were retained.", initialCountForPrimary, - archivedForPrimary); + assertEquals("Not all archived files for the primary table were retained.", + initialCountForPrimary, archivedForPrimary); // but we still have the archive directory assertTrue("Archive directory was deleted via archiver", fs.exists(archiveDir)); @@ -374,7 +379,10 @@ public Iterable answer(InvocationOnMock invocation) throws Throwable @SuppressWarnings("unchecked") Iterable ret = (Iterable) invocation.callRealMethod(); - if (counter[0] >= expected) finished.countDown(); + if (counter[0] >= expected) { + finished.countDown(); + } + return ret; } }).when(delegateSpy).getDeletableFiles(Mockito.anyListOf(FileStatus.class)); @@ -399,7 +407,11 @@ private List getAllFiles(FileSystem fs, Path dir) throws IOException { for (FileStatus file : files) { if (file.isDirectory()) { List subFiles = getAllFiles(fs, file.getPath()); - if (subFiles != null) allFiles.addAll(subFiles); + + if (subFiles != null) { + allFiles.addAll(subFiles); + } + continue; } allFiles.add(file.getPath()); @@ -426,7 +438,7 @@ private void loadFlushAndCompact(HRegion region, byte[] family) throws IOExcepti * Create a new hfile in the passed region * @param region region to operate on * @param columnFamily family for which to add data - * @throws IOException + * @throws IOException if doing the put or flush fails */ private void createHFileInRegion(HRegion region, byte[] columnFamily) throws IOException { // put one row in the region @@ -438,7 +450,7 @@ private void createHFileInRegion(HRegion region, byte[] columnFamily) throws IOE } /** - * @param cleaner + * @param cleaner the cleaner to use */ private void runCleaner(HFileCleaner cleaner, CountDownLatch finished, Stoppable stop) throws InterruptedException { diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestAsyncClientExample.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestAsyncClientExample.java similarity index 97% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestAsyncClientExample.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestAsyncClientExample.java index bee18ddd7e79..b89e8439dac2 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestAsyncClientExample.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestAsyncClientExample.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import static org.junit.Assert.assertEquals; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestHttpProxyExample.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestHttpProxyExample.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestHttpProxyExample.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestHttpProxyExample.java index 531f818853aa..66ed759e0966 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestHttpProxyExample.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestHttpProxyExample.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import static org.junit.Assert.assertEquals; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestRefreshHFilesClient.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestRefreshHFilesClient.java similarity index 94% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestRefreshHFilesClient.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestRefreshHFilesClient.java index b168db44b546..596b6d04d25b 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/example/TestRefreshHFilesClient.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/client/TestRefreshHFilesClient.java @@ -15,12 +15,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.client.example; +package org.apache.hadoop.hbase.client; import static org.junit.Assert.assertEquals; import org.apache.hadoop.hbase.HBaseClassTestRule; -import org.apache.hadoop.hbase.coprocessor.example.TestRefreshHFilesBase; +import org.apache.hadoop.hbase.coprocessor.TestRefreshHFilesBase; import org.apache.hadoop.hbase.regionserver.HRegion; import org.apache.hadoop.hbase.testclassification.ClientTests; import org.apache.hadoop.hbase.testclassification.MediumTests; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesBase.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesBase.java similarity index 97% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesBase.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesBase.java index e84929d81033..e78604d7a3ff 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesBase.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesBase.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import java.io.IOException; import org.apache.hadoop.conf.Configuration; @@ -25,7 +25,6 @@ import org.apache.hadoop.hbase.MiniHBaseCluster; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Table; -import org.apache.hadoop.hbase.coprocessor.CoprocessorHost; import org.apache.hadoop.hbase.master.MasterFileSystem; import org.apache.hadoop.hbase.regionserver.Region; import org.apache.hadoop.hbase.util.Bytes; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesEndpoint.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesEndpoint.java similarity index 97% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesEndpoint.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesEndpoint.java index e726a1182f1f..67a95e343fe5 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestRefreshHFilesEndpoint.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRefreshHFilesEndpoint.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; @@ -29,10 +29,10 @@ import org.apache.hadoop.hbase.HBaseClassTestRule; import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor; import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder; +import org.apache.hadoop.hbase.client.RefreshHFilesClient; import org.apache.hadoop.hbase.client.RegionInfo; import org.apache.hadoop.hbase.client.RetriesExhaustedException; import org.apache.hadoop.hbase.client.TableDescriptor; -import org.apache.hadoop.hbase.client.example.RefreshHFilesClient; import org.apache.hadoop.hbase.regionserver.HRegion; import org.apache.hadoop.hbase.regionserver.HStore; import org.apache.hadoop.hbase.regionserver.RegionServerServices; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestScanModifyingObserver.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestScanModifyingObserver.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestScanModifyingObserver.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestScanModifyingObserver.java index 76d9cb9da61c..95e637547ed9 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestScanModifyingObserver.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestScanModifyingObserver.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestValueReplacingCompaction.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestValueReplacingCompaction.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestValueReplacingCompaction.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestValueReplacingCompaction.java index 6974c2051ae2..9adbf64140c2 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestValueReplacingCompaction.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestValueReplacingCompaction.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserver.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserver.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserver.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserver.java index b76861d51531..f8bae76b2b56 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserver.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserver.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java index 60b032b42695..6851ae2fdfbb 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestWriteHeavyIncrementObserverWithMemStoreCompaction.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertEquals; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestZooKeeperScanPolicyObserver.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestZooKeeperScanPolicyObserver.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestZooKeeperScanPolicyObserver.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestZooKeeperScanPolicyObserver.java index 23c97dc6748c..7198f21b9207 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/TestZooKeeperScanPolicyObserver.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/TestZooKeeperScanPolicyObserver.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; diff --git a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserverTestBase.java b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserverTestBase.java similarity index 98% rename from hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserverTestBase.java rename to hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserverTestBase.java index f9a5b5b5453c..199435bf139f 100644 --- a/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/example/WriteHeavyIncrementObserverTestBase.java +++ b/hbase-examples/src/test/java/org/apache/hadoop/hbase/coprocessor/WriteHeavyIncrementObserverTestBase.java @@ -15,7 +15,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.hadoop.hbase.coprocessor.example; +package org.apache.hadoop.hbase.coprocessor; import static org.junit.Assert.assertEquals;