MCPcopy Index your code
hub / github.com/OpenTSDB/asynchbase

github.com/OpenTSDB/asynchbase @v1.8.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.8.2 ↗ · + Follow
2,008 symbols 8,950 edges 118 files 846 documented · 42% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Asynchronous HBase

This is an alternative Java library to use HBase in applications that require a fully asynchronous, non-blocking, thread-safe, high-performance HBase API.

This HBase client differs significantly from HBase's client (HTable). Switching to it is not easy as it requires to rewrite all the code that was interacting with any HBase API. This pays off in applications that are asynchronous by nature or that want to use several threads to interact efficiently with HBase.

Documentation can be found under http://opentsdb.github.io/asynchbase/

Please read the Javadoc starting from the HBaseClient class. This class replaces all your HTable instances. Unlike HTable, you should have only one instance of HBaseClient in your application, regardless of the number of tables or threads you want to use. The Javadoc also spells out rules you have to follow in order to use the API properly in a multi-threaded application.

The GitHub repo branches are laid out as follows:

  • maintenance: This was the last stable version of AsyncHBase and should only have bug fix PRs created against it. Bugs should also be patched in master and next.

  • master: This is the current stable version of AsyncHBase and should only have bug fix PRs created against it. Bug should also be patched in the next branch.

  • next: This is the development version of AsyncHBase and all new features or API changes should be written against this.

Extension points exported contracts — how you extend this code

HasTable (Interface)
An RPC from which you can get a table name. @since 1.1 [11 implementers]
src/HBaseRpc.java
HasFailedRpcException (Interface)
Interface implemented by HBaseExceptions that can tell you which RPC failed. [23 implementers]
src/HasFailedRpcException.java
HasKey (Interface)
An RPC from which you can get a row key name. @since 1.1 [11 implementers]
src/HBaseRpc.java
HasFamily (Interface)
An RPC from which you can get a family name. @since 1.1 [7 implementers]
src/HBaseRpc.java
HasQualifier (Interface)
An RPC from which you can get a column qualifier name. @since 1.1 [7 implementers]
src/HBaseRpc.java
HasValue (Interface)
An RPC from which you can get a value. @since 1.1 [7 implementers]
src/HBaseRpc.java

Core symbols most depended-on inside this repo

get
called by 679
src/Bytes.java
size
called by 266
src/FilterList.java
put
called by 230
src/HBaseClient.java
append
called by 180
src/HBaseClient.java
value
called by 160
src/HBaseRpc.java
name
called by 150
src/RegionInfo.java
add
called by 125
src/MultiAction.java
pretty
called by 123
src/Bytes.java

Shape

Method 1,789
Class 205
Interface 11
Enum 3

Languages

Java100%

Modules by API surface

src/HBaseClient.java172 symbols
src/RegionClient.java92 symbols
test/TestZKClient.java89 symbols
test/TestIntegration.java88 symbols
test/TestConfig.java71 symbols
src/Scanner.java71 symbols
src/HBaseRpc.java63 symbols
test/TestRegionClientDecode.java55 symbols
test/TestHBaseClient.java46 symbols
test/TestHBaseClientLocateRegion.java39 symbols
test/TestMultiAction.java37 symbols
src/GetRequest.java37 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add asynchbase \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact