Commit 6aa1f9ab by 刘冲

analysis guoxin ticket send time

1 parent ddb1d981
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format> <maven.build.timestamp.format>yyyyMMdd</maven.build.timestamp.format>
<nexus.url>tss.qmcai.com</nexus.url> <nexus.url>tss.qmcai.com</nexus.url>
<core.jar.version>1.4.25</core.jar.version> <core.jar.version>1.5.62-test1</core.jar.version>
</properties> </properties>
<repositories> <repositories>
<repository> <repository>
......
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
/**
* Created by liuchong on 2017/11/22.
* Copyright(c) 2017 quanmincai Co., Ltd.
* All right reserved.
*/
public class CalcGXCSendTime {
public static String filePath = "/Users/liuchong/Downloads/guoxinsend";
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
public static void main(String[] args) throws Exception {
int count500 = 0;
int count1000 = 0;
int count2000 = 0;
int count5000 = 0;
int countAll = 0;
int countError = 0;
File file = new File(filePath);
File[] files = file.listFiles();
Map<String, Long> timeMap = new HashMap<String, Long>();
System.out.println("需要解析的文件个数是 :" + files.length);
for (File file1 : files) {
BufferedReader fileRead = new BufferedReader(new FileReader(file1));
String info = "";
while ((info = fileRead.readLine()) != null) {
String[] line = info.substring(0, 100).split("\\|");
//System.out.println(line);
String time = line[0];
String id = line[4];
if (info.contains("|ERR|")) {
countAll++;
countError++;
System.out.println("id" + id + " " + time);
continue;
}
long currentTime = sdf.parse(time).getTime();
if (timeMap.containsKey(id)) {
countAll++;
// 送票时间
long startTime = timeMap.get(id);
long dis = currentTime - startTime;
if (dis <= 500) {
count500++;
}
if (dis <= 1000 && dis > 500) {
count1000++;
}
if (dis <= 5000 && dis > 1000) {
count2000++;
}
if (dis > 5000) {
count5000++;
//System.out.println(id+" "+dis);
}
timeMap.remove(id);
} else {
timeMap.put(id, currentTime);
}
}
}
System.out.println(timeMap.size());
System.out.println("all :" + countAll);
System.out.println("<500 :" + count500);
System.out.println("500-1000 :" + count1000);
System.out.println("1000-2000:" + count2000);
System.out.println(">5000 :" + count5000);
System.out.println("Error :" + countError);
}
}
...@@ -13,16 +13,220 @@ import java.util.Set; ...@@ -13,16 +13,220 @@ import java.util.Set;
*/ */
public class findFirst { public class findFirst {
public static String filePath = "/Users/liuchong/Downloads/log"; public static String filePath = "/Users/liuchong/Downloads/log-30";
private static Set<String> allTicket = new HashSet<String>(); private static Set<String> allTicket = new HashSet<String>();
static{ static{
allTicket.add("97add7a491e9a3ad54c02db3867e4c7d"); allTicket.add("0031e351178c588228894eab87dc1503");
allTicket.add("96997cb310aefc30b0b458daf096bc2d"); allTicket.add("017d248dc7ffbdf37d4965d71753f152");
allTicket.add("c9ef50ec7adad1d4ffa3756f9aee7e54"); allTicket.add("024b334f6271b1675e65e325f831eafd");
allTicket.add("dc3f5fb7aa2f979df70102e0729465bb"); allTicket.add("060c9917344f68eb92fb1632223604a6");
allTicket.add("dd62a1be7312bd859ac95855da6506f8"); allTicket.add("064c1426c014dd2f1bc5307a756f17e5");
allTicket.add("e2edcfde035742874787ad9728f91848"); allTicket.add("0656d28258e20c3d9a48c7670a31a9c1");
allTicket.add("069e89e6372d9bc67e1970a0a83054b8");
allTicket.add("071446877731caecbc276cccd99e5839");
allTicket.add("07484588728b04f539559ede10abd112");
allTicket.add("07af1f4a56665df2d480f554c6d20201");
allTicket.add("09d1a4454acab617ae5f6190a499ed22");
allTicket.add("0c92537677c32f9070cc5d0ccf165b48");
allTicket.add("0f4201cf36ff7ffd1c497a8c1399018f");
allTicket.add("0f92085260ff7176adb24284549fb39a");
allTicket.add("1012207b209b8cf4337455bbb3f50779");
allTicket.add("12545390a73ea4079ebca91b2f3d7da4");
allTicket.add("145f8697ef6a8bfe80a96e6159639000");
allTicket.add("15db0874416a89f1a1df0197275cc0ea");
allTicket.add("17ce8a7849f09b8e3e6f425766e666f5");
allTicket.add("1849e2b8969e8a8735eaff3b0d123d0a");
allTicket.add("1b39559dda4aecb565b0b17a91cc3d07");
allTicket.add("1bafa9760911ff69632b46290dd36dc9");
allTicket.add("1cbca4f56ab8f54d0b7593020d3f65c5");
allTicket.add("1dfadcc62eac5ca20532a753914029a3");
allTicket.add("1f54d4ba7e2c32dcf7e8c88a1f2dcb8f");
allTicket.add("1f926118386c45e436c13225e2fc6221");
allTicket.add("1fb5a3eadbb2733d420ef8c50373ecdc");
allTicket.add("200f8208637de113d09ed6da00b81f9b");
allTicket.add("210912fa16d364a9f497359db7ae95e7");
allTicket.add("21ec1ba572eb9e9fa1141d2ef21b70a3");
allTicket.add("2283b2145cd32f806449adbb1d882a91");
allTicket.add("2438796cf8683d7a4395865f2340fdc0");
allTicket.add("24fb61295b715c1ea81924de8dd86638");
allTicket.add("24ff35c23fcdf6dd6e042ad1dc7ba452");
allTicket.add("25f0daf6ce3fb37c0f749d09237078bd");
allTicket.add("27b0eb480906ef4d6397f2c492cc3743");
allTicket.add("2a07ff0c19f7ef68bb96b460fe99449b");
allTicket.add("2ae3f8efdd83e316b265f63530fd1184");
allTicket.add("2b146d0a1af39290ce6c15f3eda827d4");
allTicket.add("2b4d7adbf0bd741d46b4f2b4bb1a66cc");
allTicket.add("2b75b7905412f4dbbc69265cb79f3fc1");
allTicket.add("2c7a40c4e3586dc0ffb2e23cc580de3c");
allTicket.add("2d0cf27ab326329378b948ff1d58c38c");
allTicket.add("2d4136169891ac5730061d2475a5a01c");
allTicket.add("2f07570b584ad686d8ce24c4c2177268");
allTicket.add("2fcd072dfe3b8234211b963d1c4a6987");
allTicket.add("320f229650926823612f311e15839ff5");
allTicket.add("32880997c434f4364f39429024a9f1de");
allTicket.add("3318a16b88fa54d4ce9e73dae9a0b56a");
allTicket.add("33b3a3e35157755bffdc51e480eccb79");
allTicket.add("348d14615d437ccd4ed7ed1ba2f4d7c8");
allTicket.add("3a6bdab6b0cbdbfb3dfe5dbeb500d244");
allTicket.add("3ddd8875f7921ac7be37863c0b80a643");
allTicket.add("3e509da04bfda56fb68d104c6422995b");
allTicket.add("3e5d7a20ad9b9ce4dc26294712aac324");
allTicket.add("42315806627af4413dd913db70545be5");
allTicket.add("4288d4f88681a9bc2aed3e7ac56a14ad");
allTicket.add("43170fc85ea1c661aecdb4031ac9a6ac");
allTicket.add("46e326aeb117e58bb65deb232e2b3597");
allTicket.add("4ac86e7118fcae86f9366a5a73c0c684");
allTicket.add("4d48c9d08d09c77d2dd8a10ff0aa617b");
allTicket.add("4d9510b80687aa8e67df751bb489ad54");
allTicket.add("4f4518d256c1036d08e4e10c37bdc68c");
allTicket.add("4f6ee5b0e7a927b5d83e73187551f59e");
allTicket.add("508bfe1995ba06c024ecc148383bd38c");
allTicket.add("5098a1d1bfd1abd4bd37dafa41a2d1a2");
allTicket.add("50e6419024f05deb592858566751d350");
allTicket.add("51a01a3b6f6ec56b26fdce53b96d7d72");
allTicket.add("51fb7e72b9c1cee1447cdfde1ff838d7");
allTicket.add("54771736ca1a9639208b6587bde5e3bc");
allTicket.add("54deec07d47e0857397a5f9e9f127863");
allTicket.add("55bb9b621342ae696630c0552fc0faee");
allTicket.add("574f7d4acfbc9c07914c9e5e425eea9a");
allTicket.add("578f1aa1c895c32af0d7ff8c1389784e");
allTicket.add("5935f7d69db23e4417f3d2601cb9f9e4");
allTicket.add("5c87ce9860233b363c5e022bd088660f");
allTicket.add("5e47f91f8955414a62dc46c00c799f89");
allTicket.add("5ffd0c32e4d93e632f47ff035960ff26");
allTicket.add("62a300d67f54b6af83e264158f4e715a");
allTicket.add("641eaeae7697b24713034e5bddf490b5");
allTicket.add("648df683301a9a92bfd10f1478f78e72");
allTicket.add("65b6435115f3b08d123711bbd58f3f45");
allTicket.add("679527901824e5c6ba4b472428fa7c3c");
allTicket.add("6824db1bcde96380f389b2a620d6aa8c");
allTicket.add("69899af290f446a480a113ee102ef215");
allTicket.add("6aab8668822dc16a020c0aefc63b0e0f");
allTicket.add("6ac3c42cbaa70f6a53f2b332d78cae64");
allTicket.add("6c760e6db4daeb614aaaf8f30112fc62");
allTicket.add("6c8213bb03e07e7ddb8f5c6a3cb855e5");
allTicket.add("6d3ed85be9daef5ca10e1e44018e38f1");
allTicket.add("6d70582993363340728011fae5b4e2cd");
allTicket.add("6ee64ed8388bf030f2e138ada6d61945");
allTicket.add("711adc3f60d5a624cea2de417d824dd2");
allTicket.add("72592024ca8e4a6e22442340fff4be1e");
allTicket.add("72f2d69d8e63c399f07dc6046e31835d");
allTicket.add("734297bbd11ea75659a9d6ff57ccb949");
allTicket.add("75ab59ca691d69ace8a681ff7841e0d6");
allTicket.add("762a896f449d1cac0de964578de5f919");
allTicket.add("77658ba53ef364cc2a36a7758cc41573");
allTicket.add("7778a9c0dae5a8b15f5fdd1e17c33a09");
allTicket.add("77a6c08b41da1cc31707917bc783a293");
allTicket.add("78e7bdeed53b181ba3d06cc637cb4070");
allTicket.add("7c4622b444d2950f9478d0ae309c312e");
allTicket.add("7ce26dd5e27b3bbba7c2c8d81fe8f8a4");
allTicket.add("7d830252b72c2da486600888bb46e191");
allTicket.add("7e701513c55529235389a10e9e8ef0f5");
allTicket.add("7effbbb148b02f601b39d98e7f6705b1");
allTicket.add("7f3416a18db084574fe16ee33887668b");
allTicket.add("7ff932f26dd7cf6eb3049a347fc997cb");
allTicket.add("801664347b320d2563ebd506a7106714");
allTicket.add("80cd4e88e7286e748d826b0a0637480f");
allTicket.add("83436f5a626f99d6ea36a908ec3fab88");
allTicket.add("8383bfe69e287ce509141ecc88e7499c");
allTicket.add("8508776791f6966ea5aa6b8b4d18c51b");
allTicket.add("85b81d7703707189dd7c2dbed0bc1537");
allTicket.add("86c2496e52cb5e7156b10ba370f8d50c");
allTicket.add("8c8c944b9995b56650d3c08189ac8dd6");
allTicket.add("901d85a00c25c56cbcf91da424cd6dc4");
allTicket.add("9022f82162023881235ff7516a13fe9b");
allTicket.add("93f60d07bcd0a3e922d6cb64b3ac37b6");
allTicket.add("960f0dd85c407ce17b7bb85c875dd865");
allTicket.add("962468c3679e8ff778ba3848e5a826b8");
allTicket.add("963e595dd332a22585cbe648b1e52a34");
allTicket.add("9933ec04d6aaf00f214cdfb3a96fc8ff");
allTicket.add("994cf1c4241e9e9171202a0324fa4306");
allTicket.add("995010916319c629ac7545905e5b60f7");
allTicket.add("9adbf3337b9933204a83db0fac0faa94");
allTicket.add("9c88c9a8d938d1d79ff982c05d7e66db");
allTicket.add("9cf668ae1ac1cd7faf0e2c21bc7377b7");
allTicket.add("9d952682dc692b511164959c509c758b");
allTicket.add("9ee18ba56de61f15d9a4f5e0634e5a22");
allTicket.add("a097f6006fd9f41a531df0dbe1df1094");
allTicket.add("a10649010eccb011c6ed206c43bd576d");
allTicket.add("a201e1a5498ca15f1bf5099b03ced4b1");
allTicket.add("a270fd658aaf2938d08f241481565de5");
allTicket.add("a5c2ba27a44f3d834c804e192c1a5a6f");
allTicket.add("a62b284053a6c577691cd4baf1f928c0");
allTicket.add("a74b1ca8f54e00665290be9fc3d1f1e9");
allTicket.add("a83e027d2ca9478406e8d05da583c1f7");
allTicket.add("a8c939fbe855d3d967eb74a5bf68795c");
allTicket.add("a95c91f5400f822c40f94bac321ecfab");
allTicket.add("aba5caba9812e73006b61e63b669b676");
allTicket.add("ac6b3e7ce0664adf9028cce11c65c65a");
allTicket.add("ad2d8022d0e420d3aa41c16485ded0d6");
allTicket.add("ad8b4c8433b89b1f8de4741e27568975");
allTicket.add("b0cf8f799287c2af13e7f63707f2ebae");
allTicket.add("b1e9f629d0479eefeb74865f13a47c7f");
allTicket.add("b3897b74a676b42a878f3187635d1224");
allTicket.add("b42ecc5d28bd6e1ea25f67b246d3d234");
allTicket.add("b430ab1bb703ed4e8d4bac297d4a59c7");
allTicket.add("b5afda7e70b8ebef146a91bf3ccda13c");
allTicket.add("b5b524f9ee0e6aa16ffd2e7a77b575c8");
allTicket.add("b60b6c2e6cef7ca0b5d54e6a11e4b7d6");
allTicket.add("b63c082128af875c51953537745105c4");
allTicket.add("b71ff1afd2309bc5dfd2192fd72f20c2");
allTicket.add("b7f6ab6d1585350f96e1d559a85b6c59");
allTicket.add("b86f4bad34d57e68f0c678c5d8759493");
allTicket.add("b8c77218e1aa40b27d71fee4b97e2071");
allTicket.add("b98116d2a087e4d81c5e71ea918a27a8");
allTicket.add("bb16b432e99a593bc04a6744bffdd842");
allTicket.add("bb7a446d5def438702de198fe7cce36b");
allTicket.add("bc4fb27766143e9b7d4a46ad3f669ff2");
allTicket.add("c03cdf1c8bf67ee71e99a8c1263a719d");
allTicket.add("c365e553af2b8b154b5159129ce55443");
allTicket.add("c466b8780c32e4b8f31de96f316f6536");
allTicket.add("c61da405f9509e44b1a60ba575c46a1b");
allTicket.add("c66d37041c6b89422cb4d110bcc4ddca");
allTicket.add("c9d823768acc993f5ebcb767cea861de");
allTicket.add("cc4ab8e99a7d036e9f4e37b4a727ad66");
allTicket.add("cc52682e814feade25341dae2888b26e");
allTicket.add("cec29a35aa690748c48f778ec23a80f5");
allTicket.add("cfee8fe36a1cbd2e97c1cbe96c6c58f2");
allTicket.add("d21d24ce350346bed534314d6a12e461");
allTicket.add("d611a868470581c025f7c13abd5ca0d2");
allTicket.add("d68a1a94f47ac7601c35766a63203151");
allTicket.add("d69f45dd6b9f19882a3ade7f6aaf4d1e");
allTicket.add("d6b74c018ed1afb5ef5647c57d8adab3");
allTicket.add("d82299c5cc9df16d4eeb7e9b25ddef50");
allTicket.add("d91599892158fbc626812236abe1ad71");
allTicket.add("da21ead5f3e39da0a56f858f4e1f1bc2");
allTicket.add("da42ebfd10fbda3963430cb03ccd9d0f");
allTicket.add("dae80f2c21632483751decac9410a048");
allTicket.add("dc5f31e4d9cde2380d6ac45861143e9e");
allTicket.add("dc7c90ad44d7db60cbc3eaf0baa588a6");
allTicket.add("de6dcf70c952cb04997bb4881786e661");
allTicket.add("dedd84cc678567b8acba9b94638e7dd9");
allTicket.add("df1bb584d0a970b282ad17f322e12832");
allTicket.add("e0ac42d52810be7f9747da95e1c616ad");
allTicket.add("e0f66525cb9a177dc22b7648d6f5e86d");
allTicket.add("e3c5257e65c150245ec13e0caf456ebd");
allTicket.add("e4c29ed2a9ad8c5b36ddb146f6c30cd2");
allTicket.add("e5ad710dd0a58b3eebe63f582819b769");
allTicket.add("e68413c5d1527aca104090cf4e390509");
allTicket.add("e73fb07bd0553e0168410b967b1eb6fd");
allTicket.add("ea3a4ac2ab364f34333f33b539449dfe");
allTicket.add("eabe9d0ef28629538597c60e486759d1");
allTicket.add("eb513c637673fc83df5c2c14bd16ec53");
allTicket.add("f09d0fde8e34f29d040a4dc9a0054add");
allTicket.add("f20c841c8297c49fa827ea66a7314c31");
allTicket.add("f379f1357e9fa003da126b4dfb2d1fe1");
allTicket.add("f4ff63bb697968799f981e2ee9a79f83");
allTicket.add("f56e0aaac1c68dad8b7c2a217aace5f4");
allTicket.add("f692e8202b2d2b633d3ba90392ebab46");
allTicket.add("f91819a0f4d1e87edf1fc8c8ba8a3761");
allTicket.add("fc1c536a5f7c0970e629b71c0fb332fd");
allTicket.add("fc799f2164ec88295d2c1e0ed5c691f1");
allTicket.add("fc8e38b9b006b3eb19b1215e1296a96b");
allTicket.add("fd757f2af47ad2177507e0a2ac08fbf6");
allTicket.add("ff00fbc19223022edb0aeb27070bb01a");
allTicket.add("ffd57eb0d3c67b1fdfd7ed1ceb754e45");
} }
......
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by liuchong on 2017/11/22.
* Copyright(c) 2017 quanmincai Co., Ltd.
* All right reserved.
*/
public class TestLength {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String message = "2017-11-18 23:46:37.940";
Date date = sdf.parse(message);
System.out.println(date.getTime());
String message2 = "2017-11-18 23:46:38.021";
Date date2 = sdf.parse(message2);
System.out.println(date2.getTime());
System.out.println(date2.getTime() - date.getTime());
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!