package com.hxh.spring.test;
|
|
import java.io.BufferedReader;
|
import java.io.FileInputStream;
|
import java.io.InputStreamReader;
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.TreeMap;
|
|
import com.yeshi.buwan.util.StringUtil;
|
import com.yeshi.buwan.util.TimeUtil;
|
|
public class TimeAnalysis {
|
|
// @org.junit.Test
|
public void test1() {
|
try {
|
BufferedReader br = new BufferedReader(new InputStreamReader(
|
new FileInputStream("C:/Users/Administrator/Desktop/BuWan_counttime.log.2017-05-22")));
|
List<String> list = new ArrayList<String>();
|
for (String line = br.readLine(); line != null; line = br.readLine()) {
|
if (!StringUtil.isNullOrEmpty(line)) {
|
String[] ls = line.split("#");
|
try {
|
if (Integer.parseInt(ls[ls.length - 1]) > 5000 && line.contains("getUid")) {
|
System.out.println(line);
|
list.add(line);
|
System.out.println(ls[ls.length - 1]);
|
}
|
} catch (NumberFormatException e) {
|
}
|
}
|
}
|
br.close();
|
System.out.println("共有数据:" + list.size());
|
Map<String, Integer> map = new HashMap<String, Integer>();
|
|
for (String st : list) {
|
String key = TimeUtil.getGernalTime(
|
TimeUtil.convertGernalTime(st.trim().split(",")[0], "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH");
|
if (map.get(key) == null) {
|
map.put(key, 1);
|
} else {
|
map.put(key, map.get(key) + 1);
|
}
|
}
|
|
TreeMap<String, Integer> treemap = new TreeMap<String, Integer>(map);
|
Iterator<String> its = treemap.keySet().iterator();
|
while (its.hasNext()) {
|
String key = its.next();
|
System.out.println(key + "-----" + map.get(key));
|
}
|
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
@org.junit.Test
|
public void test2() {
|
try {
|
BufferedReader br = new BufferedReader(new InputStreamReader(
|
new FileInputStream("C:/Users/Administrator/Desktop/BuWan_c3p0.log.15")));
|
List<String> list = new ArrayList<String>();
|
for (String line = br.readLine(); line != null; line = br.readLine()) {
|
if (!StringUtil.isNullOrEmpty(line)) {
|
try {
|
String unusedCount = line.split("unused:")[1].split(",")[0].trim();
|
if (Integer.parseInt(unusedCount) < 1) {
|
System.out.println(line);
|
list.add(line);
|
}
|
} catch (Exception e) {
|
}
|
}
|
}
|
br.close();
|
System.out.println("共有数据:" + list.size());
|
Map<String, Integer> map = new HashMap<String, Integer>();
|
|
for (String st : list) {
|
String key = TimeUtil.getGernalTime(
|
TimeUtil.convertGernalTime(st.trim().split(",")[0], "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH");
|
if (map.get(key) == null) {
|
map.put(key, 1);
|
} else {
|
map.put(key, map.get(key) + 1);
|
}
|
}
|
|
TreeMap<String, Integer> treemap = new TreeMap<String, Integer>(map);
|
Iterator<String> its = treemap.keySet().iterator();
|
while (its.hasNext()) {
|
String key = its.next();
|
System.out.println(key + "-----" + map.get(key));
|
}
|
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
}
|