生成查询数据点的预签名URL
更新时间:2019-06-18
预签名URL可以用于前端页面查询数据点。用法:前端请求服务器生成预签名url并返回给前端,前端使用该URL发起ajax请求查询数据点。
Plain Text
1String METRIC = "cpu_idle"; // 设置需要获取tag的metric
2String FIELD = "temperature";
3
4// 构造查询对象
5List<Query> queries = Arrays.asList(new Query() // 创建Query对象
6 .withMetric(METRIC) // 设置metric
7 .withField(FIELD) // 设置域,不设置表示查询默认域
8 .withFilters(new Filters() // 创建Filters对象
9 .withRelativeStart("5 seconds ago") // 设置相对的开始时间,这里设置为5秒前
10 .withRelativeEnd("1 second ago")) // 设置相对的结束时间,不设置则默认为到当前时间为止
11 .withLimit(100) // 设置返回数据点数目限制
12 .addAggregator(new Aggregator() // 创建Aggregator对象
13 .withName(TsdbConstants.AGGREGATOR_NAME_SUM) // 设置聚合函数为Sum
14 .withSampling("1 second"))); // 设置采样
15
16// 获取预签名URL
17URL url = tsdbClient.generatePresignedUrlForQueryDatapoints(queries, 120); // 设置签名超时时间为120s