openTSDB源码解析
精析openTSDB源码
说文科技
同名公众号【说文科技】,做有态度的研究。
展开
-
OpenTSDB源码详解之写入数据到HBase
OpenTSDB源码详解之数据写入HBase【待完善】/** Constants used in various places. * 在不同的地方(类中)使用的常数 * */public final class Const {...} /** Maximum number of tags allowed per data point. * 每个数据点所允许的最大tags数...原创 2018-10-24 23:17:50 · 2363 阅读 · 2 评论 -
OpenTSDB源码解析之GraphHandler类
OpenTSDB源码解析之GraphHandler类【待完善】package net.opentsdb.tsd;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO...原创 2018-10-20 12:57:48 · 719 阅读 · 0 评论 -
OpenTSDB源码解析之HttpRpc接口
OpenTSDB源码解析之HttpRpc接口import java.io.IOException;import net.opentsdb.core.TSDB;/** * Base interface for all built-in HTTP query handlers. * 对于所有内置HTTP 查询请求处理的基础接口 */interface HttpRpc { /**...原创 2018-10-22 09:26:37 · 470 阅读 · 0 评论 -
OpenTSDB源码详解之TSDMain类
OpenTSDB源码详解之TSDMain类1.TSDMain类Main class of the TSD, the Time Series Daemon.TSD的主类,时间序列的守护进程。2.源代码package net.opentsdb.tools;import java.io.IOException;import java.lang.reflect.Constructor;...原创 2018-10-08 18:04:20 · 1356 阅读 · 2 评论 -
OpenTSDB源码解析之UniqueId类方法getOrCreateId()
UniqueId类方法getOrCreateId()源码解析1.UniqueId类2.getOrCreateId()先看方法注释:/*Finds the ID associated with a given name or creates it.寻找或者是创建与给出的名字相应的IDThis method is blocking. Its use within OpenTSDB ...原创 2018-10-07 12:09:36 · 940 阅读 · 0 评论 -
Opentsdb源码解析之ArgP类
Opentsdb源码解析之ArgP类1.类注释/** A dead simple command-line argument parser.Because I couldn't find any one in Java that wasn't horribly bloated.一个超级简单的命令行参数解析器。因为作者他实在找不到java中不臃肿的参数解析器了:(【一言不合就是造轮子】 ...原创 2018-10-08 15:15:33 · 501 阅读 · 0 评论 -
openTSDB 源码详解之写入数据到 tsdb-uid 表
openTSDB 源码详解之写入数据到tsdb-uid表public void messageReceived(final ChannelHandlerContext ctx, final MessageEvent msgevent) {...}该方法是RpcHandler类中的。调用 private void handleHtt...原创 2018-11-07 21:43:53 · 1957 阅读 · 0 评论 -
openTSDB源码详解之Deferred类简单示例2
openTSDB源码详解之Deferred类简单示例21.示例21.1 代码程序代码如下:public static void test2() { try { //注意这个时候由 dfd -> dfd List(lstDfd)。但是其类型仍然没变,为String List<Deferred<String>> lstDfd = new Ar...原创 2018-11-13 11:21:59 · 531 阅读 · 2 评论 -
openTSDB源码详解之Deferred类代码简单示例1
openTSDB源码详解之Deferred类代码简单示例1.示例11.1 代码 /** * simplest with only 1 defer * 最简单的,仅仅只有1个defer */ public static void test1() { try { //Deferred deferred = new Deferred(); -&amp;amp;amp;...原创 2018-11-08 15:27:06 · 897 阅读 · 0 评论 -
openTSDB源码编译
openTSDB源码编译1.openTSDB源码编译编译源码还是很简单的,主要步骤如下:1.opentsdb的源码虽是Java编写,但是却不是大众的maven构建,而是采用了Makefile的格式2.从git中下载opentsdb的源码,新建一些文件夹,并将源码稍作移动即可(这个移动的方法见后链接)3.注意源码包中的third_party包,这个是依赖包,导入依赖时解决大批报红4.当...原创 2018-11-13 17:34:13 · 1240 阅读 · 2 评论 -
openTSDB源码详解之rowKey生成
openTSDB源码详解之rowKey生成过程openTSDB的一个非常好的设计就是其rowKey的生成。下面详细介绍一下。1.相关处理类openTSDB往hbase中写入数据的处理过程,我之前就已经分析过,主要涉及的类有:addPointInternal(...)这里主要讲解的是,如何一个row key是如何生成的。2.具体步骤2.1 row_size的确定2.1.2 SA...原创 2018-11-13 17:00:27 · 867 阅读 · 0 评论 -
openTSDB详解之Deferred类
openTSDB详解之Deferred类0.前言为了简单的异步处理,延迟结果的一个线程安全的实现。 这个实现是基于Twisted的Python代码中的Deferred接口。这个api是一个简单的,并且优雅的方式去管理异步以及动态管道(处理链),没有显式的定义一个有限状态机。我们都很繁忙,并且不一定总是有时间去仔细阅读使用手册(RTFM:Read The Funcking Ma...翻译 2018-08-20 08:17:05 · 922 阅读 · 0 评论