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