上云无忧 > 文档中心 > 天翼云时间序列数据库 TSDB SDK客户端配置
时间序列数据库 TSDB
天翼云时间序列数据库 TSDB SDK客户端配置

文档简介:
CtyunTsdbRequest是操作 TSDB 的客户端操作类,所以使用TSDB的SDK前首先需要创建 CtyunTsdbRequest 的实例对象。而 CtyunTsdbRequest 的对象会用到TSDB的相关配置,所有配置相关都是在类 CtyunTsdbRequestConfig 中。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

SDK客户端配置


CtyunTsdbRequest是操作 TSDB 的客户端操作类,所以使用TSDB的SDK前首先需要创建 CtyunTsdbRequest 的实例对象。而 CtyunTsdbRequest 的对象会用到TSDB的相关配置,所有配置相关都是在类 CtyunTsdbRequestConfig 中。

创建 CtyunTsdbRequest 类对象需要使用以下两个类:
CtyunTsdbRequestConfig类:CtyunTsdbRequestConfig客户端的基础配置类。
CtyunTsdbRequestFactory类:CtyunTsdbRequest类的工厂类。
通过CtyunTsdbRequestConfig类进行配置,然后放入 CtyunTsdbRequestFactory类的 connect 方法中即可产生一个 CtyunTsdbRequest对象。
注意:在创建 CtyunTsdbRequest对象前,需要先创建 CtyunTsdbRequestConfig 对象。
示例代码

CtyunTsdbRequestConfig config;

CtyunTsdbRequest client;

// www.example.com 表示域名或地址。8585表示 CtyunTsdbRequest的网络端口。您实际的域名地址和网络端口可到控制台获取。

config = CtyunTsdbRequestConfig.builder("www.example.com",   8585).build();

// 通过 CtyunTsdbRequestFactory生成一个 CtyunTsdbRequest对象。

client = CtyunTsdbRequestFactory.connect(config);

客户端的所有配置均由 CtyunTsdbRequestConfig 类进行配置。您可以通过 build() 方法构建 CtyunTsdbRequestConfig 对象。具体配置说明见下面的示例代码。

CtyunTsdbRequestConfig config = CtyunTsdbRequestConfig.

//配置地址,第一个参数可以是 TSDB 的域名或IP。第二个参数表示 TSDB端口。

1. address("www.example.com   ", 8585)

2.  

3. //   网络连接池大小,默认为64。

4. .httpConnectionPool(64)

5.  

6. //   HTTP 等待时间。

7. .httpConnectTimeout(9000)

8.  

9. //   IO 线程数,默认为1。

10.  .ioThreadCount(1)

11.   

12.    //   异步写开关。默认为   true。推荐异步写。

13.    .asyncPut(true)

14.     

15.    //   异步写相关,客户端缓冲队列长度,默认为10000

16.  .batchPutBufferSize(20000)

17.   

18.  // 异步写相关,缓冲队列消费线程数,默认为 5。

19.  .batchPutConsumerThreadCount(2)

20.   

21.  // 异步写相关,每次批次提交给客户端点的个数,默认为 50。

22.  .batchPutSize(50)

23.   

24.  // 异步写相关,每次等待最大时间限制,单位为 ms,默认为 300。

25.  .batchPutTimeLimit(300)

26.   

27.  // 异步写相关,写请求队列数,默认等于连接池数。可根据读写次数的比例进行配置。

28.  .putRequestLimit(100)

29.   

30.  // 异步写相关,不限制写请求队列数,若关闭可能导致 OOM,不建议关闭。

31.  .closePutRequestLimit()

32.     

33.    //   异步写相关,异步批量   Put 回调接口。

34.    .listenBatchPut(new   BatchPutCallback() {

35.    @Override

36.        public void response(String address,   List<DataPoint> points, Result result) {

37.     }

38.    })

39.    //   流量限制,设置每秒最大提交   Point 的个数,默认为1000。

40.  .maxTPS(1000)

41.    .build();   // 构造 CtyunTsdbRequestConfig 对象

相似文档
  • 一个DataPoint表示一个时间线上某一个时刻的时间点插入数据之前构造数据点的实例如下: 实例一: 构建一个时间点。用单位为毫秒的时间戳表示时间,指定 Point 数据的 Metric 与多个 Tag。
  • SDB写数据有同步阻塞写数据和异步非阻塞写数据。 同步阻塞写数据 假设我们现在需要构建 500 个时间点提交给 TSDB。 示例代码
  • 首先需要构造Query对象,一个Query对象即是一个查询条件: 示例代码 SubQuery subQuery = SubQuery.metric("test.com").aggregator(AggregatorType.AVG).build();
  • 使用 query 方法同步的查询数据,并通过设置回调来设置异步查询后的行为 示例代码 QueryCallback cb = new QueryCallback() { @Override public void response(Query input, List result) {
  • 值过滤是针对特定时间线过滤出指定范围的值。使用方法就是在指定的子查询里面指定一组特定的过滤器。 值过滤类型类型有图有以下几种: 1.eq 等于 2.ge 大于等于 3.gt 大于 4.le 小于等于
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部