Interface | Description |
---|---|
IncrementCoalescerMBean | |
MetricsThriftServerSource |
Interface of a class that will export metrics about Thrift to hadoop's metrics2.
|
MetricsThriftServerSourceFactory |
Factory that will be used to create metrics sources for the two diffent types of thrift servers.
|
Class | Description |
---|---|
CallQueue |
A BlockingQueue reports waiting time in queue and queue length to ThriftMetrics.
|
CallQueue.Call | |
Constants |
Thrift related constants
|
DemoClient |
See the instructions under hbase-examples/README.txt
|
HbaseHandlerMetricsProxy |
Converts a Hbase.Iface using InvocationHandler so that it reports process time of each call to
ThriftMetrics.
|
HBaseServiceHandler |
abstract class for HBase handler providing a Connection cache and get table/admin method
|
HThreadedSelectorServerArgs |
A TThreadedSelectorServer.Args that reads hadoop configuration
|
HttpDoAsClient |
See the instructions under hbase-examples/README.txt
|
HttpDoAsClient.KerberosConfiguration | |
IncrementCoalescer |
This class will coalesce increments from a thift server if
hbase.regionserver.thrift.coalesceIncrement is set to true.
|
IncrementCoalescer.FullyQualifiedRow |
Used to identify a cell that will be incremented.
|
MetricsThriftServerSourceFactoryImpl |
Class used to create metrics sources for Thrift and Thrift2 servers.
|
MetricsThriftServerSourceImpl |
Hadoop 2 version of
MetricsThriftServerSource Implements
BaseSource through BaseSourceImpl, following the pattern |
TBoundedThreadPoolServer |
A bounded thread pool server customized for HBase.
|
TBoundedThreadPoolServer.Args | |
THBaseThreadPoolExecutor |
A ThreadPoolExecutor customized for working with HBase thrift to update metrics before and after
the execution of a task.
|
ThriftHBaseServiceHandler |
The HBaseServiceHandler is a glue object that connects Thrift RPC calls to the HBase client API
primarily defined in the Admin and Table objects.
|
ThriftHBaseServiceHandler.ResultScannerWrapper | |
ThriftHttpServlet |
Thrift Http Servlet is used for performing Kerberos authentication if security is enabled and
also used for setting the user specified in "doAs" parameter.
|
ThriftHttpServlet.HttpKerberosServerAction | |
ThriftHttpServlet.RemoteUserIdentity |
Basic "struct" class to hold the final base64-encoded, authenticated GSSAPI token for the user
with the given principal talking to the Thrift server.
|
ThriftMetrics |
This class is for maintaining the various statistics of thrift server and publishing them through
the metrics interfaces.
|
ThriftServer |
ThriftServer- this class starts up a Thrift server which implements the Hbase API specified in
the Hbase.thrift IDL file.
|
ThriftUtilities |
Enum | Description |
---|---|
ImplType |
An enum of server implementation selections
|
MetricsThriftServerSourceFactoryImpl.FactoryStorage |
A singleton used to make sure that only one thrift metrics source per server type is ever
created.
|
ThriftMetrics.ThriftServerType |
Exception | Description |
---|---|
HttpAuthenticationException | |
ThriftHBaseServiceHandler.IOErrorWithCause |
"Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml."
We tried to deprecate this Thrift interface and replace it with the Interface defined over in the thrift2 package only this package will not die. Folks keep adding to it and fixing it up so its around for another while until someone takes command and drives this package out of existence replacing it w/ an Interface that better matches the hbase API (this package was modelled on old HBase API long since dropped).
The org.apache.hadoop.hbase.thrift.generated.Hbase.Iface HBase API is defined in the
file Hbase.thrift (Click the former to see the
thrift generated documentation of thrift interface). A server-side implementation of the API is in
ThriftServer
. The generated interfaces,
types, and RPC utility files reside in the
org.apache.hadoop.hbase.thrift.generated package.
To start ThriftServer, use:
./bin/hbase-daemon.sh start thrift
To stop, use:
./bin/hbase-daemon.sh stop thriftThese are the command line arguments the Thrift server understands in addition to
start
and stop
:
-b, --bind
0.0.0.0
]-p, --port
9090
]-f, --framed
-c, --compact
-h, --help
-threadpool
-hsha
-nonblocking
HBase currently uses version 0.9.0 of Apache Thrift.
The files were generated by running the commands under the hbase checkout dir:
mvn compile -Pcompile-thrift
The 'thrift' binary is the Thrift compiler, and it is distributed as a part of the Thrift package. Additionally, specific language runtime libraries are a part of the Thrift package. A version of the Java runtime is included in HBase via Maven.
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.