提交 d61ca8cd 编写于 作者: Y youyong205

modify the testcase

上级 4b419a66
package com.dianping.cat.config.app;
import java.util.Date;
import java.util.List;
import org.unidal.dal.jdbc.DalException;
import org.unidal.lookup.annotation.Inject;
import com.dianping.cat.Cat;
import com.dianping.cat.app.AppDataCommand;
import com.dianping.cat.app.AppDataCommandDao;
import com.dianping.cat.app.AppDataCommandEntity;
public class AppDataService {
public void insert(){
@Inject
private AppDataCommandDao m_dao;
public void insert() {
}
public void queryAvg(QueryEntity entity) {
int commandId = entity.getCommand();
Date period = entity.getDate();
int city = entity.getCity();
int operator = entity.getOperator();
int network = entity.getNetwork();
int appVersion = entity.getVersion();
int connnectType = entity.getChannel();
int code = entity.getCode();
int platform = entity.getPlatfrom();
try {
List<AppDataCommand> datas = m_dao.findData(commandId, period, city, operator, network, appVersion,
connnectType, code, platform, AppDataCommandEntity.READSET_DATA);
for (AppDataCommand data : datas) {
}
} catch (DalException e) {
Cat.logError(e);
}
}
public void queryCount(QueryEntity entity) {
}
public void querySuccessRate(QueryEntity entity) {
......@@ -50,5 +79,5 @@ public class AppDataService {
m_avg = avg;
}
}
}
......@@ -18,7 +18,7 @@
</readset>
</readsets>
<query-defs>
<query name="insert-data" type="INSERT">
<query name="insert-data" type="INSERT">
<param name="command-id" />
<statement><![CDATA[INSERT INTO <TABLE/>(<FIELDS/>)
VALUES(<VALUES/>)]]></statement>
......
package com.dianping.cat.report.analyzer;
import java.text.ParseException;
import java.io.File;
import java.text.SimpleDateFormat;
import org.junit.Test;
import org.unidal.eunit.helper.Files;
import org.unidal.lookup.ComponentTestCase;
import com.dianping.cat.consumer.metric.ProductLineConfigManager;
import com.dianping.cat.home.dependency.graph.entity.TopologyGraph;
import com.dianping.cat.report.page.dependency.graph.TopologyGraphManager;
public class TopologyGraphTest extends ComponentTestCase{
public class TopologyGraphTest extends ComponentTestCase {
@Test
public void test() throws ParseException{
public void test() throws Exception {
build("2014-07-06 18:00");
build("2014-07-06 18:01");
build("2014-07-06 18:02");
build("2014-07-06 18:03");
build("2014-07-06 18:04");
build("2014-07-06 18:05");
build("2014-07-06 18:06");
build("2014-07-06 18:07");
build("2014-07-06 18:08");
build("2014-07-06 18:09");
}
public void build(String date) throws Exception {
TopologyGraphManager manager = lookup(TopologyGraphManager.class);
String date = "2014-07-06 18:00";
SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd HH:mm");
TopologyGraph graph = manager.queryGraphFromDB(formate.parse(date).getTime());
System.out.println(graph);
}
@Test
public void test1(){
ProductLineConfigManager manager = lookup(ProductLineConfigManager.class);
System.out.println(manager.getCompany());
try {
TopologyGraph graph = manager.queryGraphFromDB(formate.parse(date).getTime());
if (graph != null) {
File file = new File("/tmp/" + date + ".txt");
if (!file.exists()) {
file.createNewFile();
}
Files.forIO().writeTo(file, graph.toString());
}else{
System.err.println(date+" is null1");
}
} catch (Exception e) {
System.err.println(date+" is null1");
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册