Class RowCountEndpoint
java.lang.Object
org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
org.apache.hadoop.hbase.coprocessor.example.RowCountEndpoint
- All Implemented Interfaces:
com.google.protobuf.Service
,Coprocessor
,RegionCoprocessor
@Private
public class RowCountEndpoint
extends org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
implements RegionCoprocessor
Sample coprocessor endpoint exposing a Service interface for counting rows and key values.
For the protocol buffer definition of the RowCountService, see the source file located under hbase-examples/src/main/protobuf/Examples.proto.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService.BlockingInterface, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService.Interface, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService.Stub
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.Coprocessor
Coprocessor.State
-
Field Summary
Fields inherited from interface org.apache.hadoop.hbase.Coprocessor
PRIORITY_HIGHEST, PRIORITY_LOWEST, PRIORITY_SYSTEM, PRIORITY_USER, VERSION
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getKeyValueCount
(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountResponse> done) Returns a count of all KeyValues in the region where this coprocessor is loaded.void
getRowCount
(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountResponse> done) Returns a count of the rows in the region where this coprocessor is loaded.Iterable<com.google.protobuf.Service>
Just returns a reference to this object, which implements the RowCounterService interface.void
Stores a reference to the coprocessor environment provided by theRegionCoprocessorHost
from the region where this coprocessor is loaded.void
Called by theCoprocessorEnvironment
during it's own shutdown to stop the coprocessor.Methods inherited from class org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
callMethod, getDescriptor, getDescriptorForType, getRequestPrototype, getResponsePrototype, newBlockingStub, newReflectiveBlockingService, newReflectiveService, newStub
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.hadoop.hbase.coprocessor.RegionCoprocessor
getBulkLoadObserver, getEndpointObserver, getRegionObserver
-
Field Details
-
env
-
-
Constructor Details
-
RowCountEndpoint
public RowCountEndpoint()
-
-
Method Details
-
getServices
Just returns a reference to this object, which implements the RowCounterService interface.- Specified by:
getServices
in interfaceCoprocessor
- Returns:
- Iterable of
Service
s or empty collection. Implementations should never return null.
-
getRowCount
public void getRowCount(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountResponse> done) Returns a count of the rows in the region where this coprocessor is loaded.- Specified by:
getRowCount
in classorg.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
-
getKeyValueCount
public void getKeyValueCount(com.google.protobuf.RpcController controller, org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountRequest request, com.google.protobuf.RpcCallback<org.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.CountResponse> done) Returns a count of all KeyValues in the region where this coprocessor is loaded.- Specified by:
getKeyValueCount
in classorg.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
-
start
Stores a reference to the coprocessor environment provided by theRegionCoprocessorHost
from the region where this coprocessor is loaded. Since this is a coprocessor endpoint, it always expects to be loaded on a table region, so always expects this to be an instance ofRegionCoprocessorEnvironment
.- Specified by:
start
in interfaceCoprocessor
- Parameters:
env
- the environment provided by the coprocessor host- Throws:
IOException
- if the provided environment is not an instance ofRegionCoprocessorEnvironment
-
stop
Description copied from interface:Coprocessor
Called by theCoprocessorEnvironment
during it's own shutdown to stop the coprocessor.- Specified by:
stop
in interfaceCoprocessor
- Throws:
IOException
-