[4/6] hbase git commit: HBASE-21515 Also initialize an AsyncClusterConnection in HRegionServer
HBASE-21515 Also initialize an AsyncClusterConnection in HRegionServer Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3c7636da Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3c7636da Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3c7636da Branch: refs/heads/HBASE-21512 Commit: 3c7636da1174d5b9f85b1d7403773fc9e2d9cc3f Parents: 94093e8 Author: zhangduo Authored: Fri Nov 30 08:23:47 2018 +0800 Committer: zhangduo Committed: Sat Jan 5 14:24:35 2019 +0800 -- .../hbase/client/AsyncClusterConnection.java| 38 .../hbase/client/AsyncConnectionImpl.java | 39 ++-- .../hbase/client/ClusterConnectionFactory.java | 63 .../hadoop/hbase/client/ConnectionFactory.java | 5 +- .../hadoop/hbase/util/ReflectionUtils.java | 22 --- .../java/org/apache/hadoop/hbase/Server.java| 20 +++ .../org/apache/hadoop/hbase/master/HMaster.java | 3 + .../hbase/regionserver/HRegionServer.java | 56 - .../regionserver/ReplicationSyncUp.java | 6 ++ .../hadoop/hbase/MockRegionServerServices.java | 5 ++ .../client/TestAsyncNonMetaRegionLocator.java | 2 +- ...syncNonMetaRegionLocatorConcurrenyLimit.java | 2 +- .../client/TestAsyncRegionLocatorTimeout.java | 2 +- ...TestAsyncSingleRequestRpcRetryingCaller.java | 4 +- .../hbase/client/TestAsyncTableNoncedRetry.java | 2 +- .../hbase/master/MockNoopMasterServices.java| 6 ++ .../hadoop/hbase/master/MockRegionServer.java | 5 ++ .../hbase/master/TestActiveMasterManager.java | 6 ++ .../hbase/master/cleaner/TestHFileCleaner.java | 6 ++ .../master/cleaner/TestHFileLinkCleaner.java| 6 ++ .../hbase/master/cleaner/TestLogsCleaner.java | 6 ++ .../cleaner/TestReplicationHFileCleaner.java| 6 ++ .../regionserver/TestHeapMemoryManager.java | 6 ++ .../hbase/regionserver/TestSplitLogWorker.java | 6 ++ .../hbase/regionserver/TestWALLockup.java | 6 ++ .../TestReplicationTrackerZKImpl.java | 6 ++ .../TestReplicationSourceManager.java | 6 ++ .../security/token/TestTokenAuthentication.java | 6 ++ .../apache/hadoop/hbase/util/MockServer.java| 6 ++ 29 files changed, 302 insertions(+), 50 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/3c7636da/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java -- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java new file mode 100644 index 000..c7dea25 --- /dev/null +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java @@ -0,0 +1,38 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hbase.client; + +import org.apache.hadoop.hbase.ipc.RpcClient; +import org.apache.yetus.audience.InterfaceAudience; + +/** + * The asynchronous connection for internal usage. + */ +@InterfaceAudience.Private +public interface AsyncClusterConnection extends AsyncConnection { + + /** + * Get the nonce generator for this connection. + */ + NonceGenerator getNonceGenerator(); + + /** + * Get the rpc client we used to communicate with other servers. + */ + RpcClient getRpcClient(); +} http://git-wip-us.apache.org/repos/asf/hbase/blob/3c7636da/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java -- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java index 361d5b2..188e830 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java @@
[4/6] hbase git commit: HBASE-21515 Also initialize an AsyncClusterConnection in HRegionServer
HBASE-21515 Also initialize an AsyncClusterConnection in HRegionServer Project: http://git-wip-us.apache.org/repos/asf/hbase/repo Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/3834eec8 Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/3834eec8 Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/3834eec8 Branch: refs/heads/HBASE-21512 Commit: 3834eec8c60c7f69e5718dcae29cf8597a520139 Parents: ec948f5 Author: zhangduo Authored: Fri Nov 30 08:23:47 2018 +0800 Committer: Duo Zhang Committed: Wed Jan 2 14:33:00 2019 +0800 -- .../hbase/client/AsyncClusterConnection.java| 38 .../hbase/client/AsyncConnectionImpl.java | 39 ++-- .../hbase/client/ClusterConnectionFactory.java | 63 .../hadoop/hbase/client/ConnectionFactory.java | 5 +- .../hadoop/hbase/util/ReflectionUtils.java | 22 --- .../java/org/apache/hadoop/hbase/Server.java| 20 +++ .../org/apache/hadoop/hbase/master/HMaster.java | 3 + .../hbase/regionserver/HRegionServer.java | 56 - .../regionserver/ReplicationSyncUp.java | 6 ++ .../hadoop/hbase/MockRegionServerServices.java | 5 ++ .../client/TestAsyncNonMetaRegionLocator.java | 2 +- ...syncNonMetaRegionLocatorConcurrenyLimit.java | 2 +- .../client/TestAsyncRegionLocatorTimeout.java | 2 +- ...TestAsyncSingleRequestRpcRetryingCaller.java | 4 +- .../hbase/client/TestAsyncTableNoncedRetry.java | 2 +- .../hbase/master/MockNoopMasterServices.java| 6 ++ .../hadoop/hbase/master/MockRegionServer.java | 5 ++ .../hbase/master/TestActiveMasterManager.java | 6 ++ .../hbase/master/cleaner/TestHFileCleaner.java | 6 ++ .../master/cleaner/TestHFileLinkCleaner.java| 6 ++ .../hbase/master/cleaner/TestLogsCleaner.java | 6 ++ .../cleaner/TestReplicationHFileCleaner.java| 6 ++ .../regionserver/TestHeapMemoryManager.java | 6 ++ .../hbase/regionserver/TestSplitLogWorker.java | 6 ++ .../hbase/regionserver/TestWALLockup.java | 6 ++ .../TestReplicationTrackerZKImpl.java | 6 ++ .../TestReplicationSourceManager.java | 6 ++ .../security/token/TestTokenAuthentication.java | 6 ++ .../apache/hadoop/hbase/util/MockServer.java| 6 ++ 29 files changed, 302 insertions(+), 50 deletions(-) -- http://git-wip-us.apache.org/repos/asf/hbase/blob/3834eec8/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java -- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java new file mode 100644 index 000..c7dea25 --- /dev/null +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncClusterConnection.java @@ -0,0 +1,38 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.hadoop.hbase.client; + +import org.apache.hadoop.hbase.ipc.RpcClient; +import org.apache.yetus.audience.InterfaceAudience; + +/** + * The asynchronous connection for internal usage. + */ +@InterfaceAudience.Private +public interface AsyncClusterConnection extends AsyncConnection { + + /** + * Get the nonce generator for this connection. + */ + NonceGenerator getNonceGenerator(); + + /** + * Get the rpc client we used to communicate with other servers. + */ + RpcClient getRpcClient(); +} http://git-wip-us.apache.org/repos/asf/hbase/blob/3834eec8/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java -- diff --git a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java index 078395b..79ec54b 100644 --- a/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java +++ b/hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncConnectionImpl.java @@