OpenTSDB源码解析之HttpRpc接口
1.接口代码
import java.io.IOException;
import net.opentsdb.core.TSDB;
/**
* Base interface for all built-in HTTP query handlers.
* 对于所有内置HTTP 查询请求处理的基础接口
*/
interface HttpRpc {
/**
* Executes this RPC.执行这个RPC
* @param tsdb The TSDB to use.
TSDB对象
* @param query The HTTP query to execute.
需要执行的HTTP 请求
*/
void execute(TSDB tsdb, HttpQuery query) throws IOException;
}
上述的execute()
方法是其核心方法。针对不同的类,有着不同的实现方法。
2.主要实现类
RPC过程是一个响应过程,openTSDB有很多http api
,这些http api
都是通过实现HttpRpc
接口进行触发动作的。主要的实现类如下图所示: