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.StubNested classes/interfaces inherited from interface org.apache.hadoop.hbase.Coprocessor
Coprocessor.State -
Field Summary
FieldsFields inherited from interface org.apache.hadoop.hbase.Coprocessor
PRIORITY_HIGHEST, PRIORITY_LOWEST, PRIORITY_SYSTEM, PRIORITY_USER, VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetKeyValueCount(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.voidgetRowCount(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.voidStores a reference to the coprocessor environment provided by theRegionCoprocessorHostfrom the region where this coprocessor is loaded.voidCalled by theCoprocessorEnvironmentduring 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, newStubMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getServicesin interfaceCoprocessor- Returns:
- Iterable of
Services 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:
getRowCountin 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:
getKeyValueCountin classorg.apache.hadoop.hbase.coprocessor.example.generated.ExampleProtos.RowCountService
-
start
Stores a reference to the coprocessor environment provided by theRegionCoprocessorHostfrom 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:
startin 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:CoprocessorCalled by theCoprocessorEnvironmentduring it's own shutdown to stop the coprocessor.- Specified by:
stopin interfaceCoprocessor- Throws:
IOException
-