This repository has been archived by the owner on Nov 13, 2023. It is now read-only.
/
MetricDemo.java
38 lines (31 loc) · 1.69 KB
/
MetricDemo.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package sample;
import java.util.List;
import com.huawei.openstack4j.api.OSClient.OSClientV3;
import com.huawei.openstack4j.model.common.Identifier;
import com.huawei.openstack4j.openstack.OSFactory;
import com.huawei.openstack4j.model.cloudeye.Metric;
import com.huawei.openstack4j.model.cloudeye.OrderType;
import com.huawei.openstack4j.openstack.cloudeye.internal.MetricFilterOptions;
public class MetricDemo {
public static void main(String[] args) {
// step 1: setup the authentication credit
String user = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String password = "xxxxxxxxxxxxxxx";
String projectId = "xxxxxxxxxxxxxxx";
String userDomainId = "xxxxxxxxxxxxxxxxxx";
String authUrl = "https://iam.xxx.yyy.com/v3";
// step 2: initial client
OSClientV3 osClient = OSFactory.builderV3().endpoint(authUrl)
.credentials(user, password, Identifier.byId(userDomainId))
.scopeToProject(Identifier.byId(projectId)).authenticate();
// step 3: Use client to list all CES metrics
List<? extends Metric> list = osClient.cloudEye().metrics().getList();
System.out.println(list);
// step 4: Use client to list service metrics with url params
MetricFilterOptions options = MetricFilterOptions.create().limit(50).order(OrderType.DESC).namespace("SYS.REMOTE_CHECK")
.metricName("round_trip_time").dim(new String[]{"check_id,re15627327639858Z4Dbpnz6", "site,southchina"})
.start("SYS.REMOTE_CHECK.round_trip_time.check_id:re15627327639858Z4Dbpnz6.site:southchina");
list = osClient.cloudEye().metrics().getList(options);
System.out.println(list);
}
}