package com.xiaomi.infra.galaxy.emr.client;
import org.junit.Before;
import org.junit.Test;
import com.xiaomi.infra.galaxy.emr.thrift.EMRAdminService;
import com.xiaomi.infra.galaxy.emr.thrift.Mesurement;
import com.xiaomi.infra.galaxy.emr.thrift.Metric;
import com.xiaomi.infra.galaxy.emr.thrift.MetricQueryRequest;
import com.xiaomi.infra.galaxy.rpc.thrift.Credential;
/**
* Copyright 2015, Xiaomi.
* All rights reserved.
* Author: liupengcheng@xiaomi.com
*/
public class TestEMRAdminClient {
private EMRClientFactory clientFactory;
private EMRAdminService.Iface client;
private String endpoint = "http://lg-hadoop-open1-tst-emr01.bj:19400";
private static String secretId = ""; // your secretId
private static String secretKey = ""; // your secretKey
@Before
public void init() {
Credential credential = new Credential().setSecretKeyId(secretId)
.setSecretKey(secretKey);
clientFactory = new EMRClientFactory(credential);
client = clientFactory.newEMRAdminService(endpoint);
}
@Test
public void testQueryMetric() {
MetricQueryRequest request = new MetricQueryRequest();
long curTime = System.currentTimeMillis();
request.setStartTime(curTime - 2 * 24 * 60 * 60 * 1000)
.setEndTime(curTime)
.setHost("lg-hadoop-open1-tst-emr01.bj")
.setMetric(Metric.REQUEST_TOTAL)
.setMesurement(Mesurement.M1_RATE)
.setCalcRate(false);
try {
client.queryMetric(request);
} catch (Exception e) {
e.printStackTrace();
}
}
}