/**
* Created by tangxx3 on 2014/9/1. E:\\free\\ams-freetraffic-parms-01.log\\ams-freetraffic-parms.log
*/
var fs=require('fs');
var typeForInf={},types=[];
var typeForPhone={};
var DirPath='E:\\free\\tongji\\';
var downPath='E:\\free\\down\\';
//啟動接口
doBiz();
function doBiz(){
//读取目录
fs.readdir(DirPath,function(err,files){
if(err)
console.log("read dir error");
console.log(files);
for(var i=0;i<files.length;i++){
readLog(DirPath+files[i]);
}
//打印统计信息
showStat();
});
};
function readLog(path){
//读取文件
var data=fs.readFileSync(path);
//获取换行信息
var dataArray=data.toString().split("\n");
//获取有效信息
var len=dataArray.length;
var parms=[];
var index;
for(var i=0;i<len;i++){
index=dataArray[i].indexOf('WARN - ')+8;
parms.push(dataArray[i].substring(index));
}
//统计信息
stat(parms);
}
//
function stat(parms){
var len=parms.length;
for(var i=0;i<len;i++){
var infos=parms[i].split(",");
var type=infos[0];
if(!typeForInf[type]){
types.push(type);
typeForInf[type]=1;
typeForPhone[type]=new Array();
typeForPhone[type].push(infos[5]);
}else{
typeForInf[type]=parseInt(typeForInf[type])+1;
typeForPhone[type].push(infos[5]);
}
}
}
function showStat(){
console.log('统计开始:');
var len=types.length;
for(var i=0;i<len;i++) {
console.log(types[i] + ':' + typeForInf[types[i]]);
if (types[i] == 'SUCCESS') {
console.log("名单为:"+typeForPhone[types[i]].toString());
}
}
}
//统计成功数量、Phone、Activities
//统计失败的类别、次数
/**
* Created by tangxx3 on 2014/9/1.
*/
var fs=require('fs');
var downPath='E:\\free\\down\\';
var activityIDs=[]; //活動下載了多少次
var activityInfo={};
var phoneN0s=[]; //用戶下了多少次
var phoneInfo={};
fs.readdir(downPath,function(err,files){
if(err)
console.log("read dir error");
for(var i=0;i<files.length;i++){
readLog(downPath+files[i]);
}
//打印统计信息
showStat();
});
function readLog(path){
var data=fs.readFileSync(path);
var dataArray=data.toString().split("\n");
var len=dataArray.length;
var parms=[];
var index;
for(var i=0;i<len;i++){
index=dataArray[i].indexOf('FreeTrafficValidateContext')+27;
parms.push(dataArray[i].substring(index));
}
stat(parms);
}
function stat(parms){
var len=parms.length;
for(var i=0;i<len;i++){
var infos=parms[i].split(",");
var activityId=infos[0].split("=")[1];
var phoneNo=infos[2].split("=")[1];
//針對Activities
if(!activityInfo[activityId]){
activityIDs.push(activityId);
activityInfo[activityId]=new Array();
activityInfo[activityId].push(infos[4]);
}else{
activityInfo[activityId].push(infos[4]);
}
//針對phone
if(!phoneInfo[phoneNo]){
phoneN0s.push(phoneNo);
phoneInfo[phoneNo]=new Array();
phoneInfo[phoneNo].push(infos[4]);
}else{
phoneInfo[phoneNo].push(infos[4]);
}
}
}
function showStat(){
//活動下載了哪些應用
var len=activityIDs.length;
for(var i=0;i<len;i++){
var activityId=activityIDs[i];
var lcaids=activityInfo[activityId];
console.log("activityId:"+activityId+",下载总数:"+lcaids.length);
console.log(lcaids.toString());
}
//用戶下載
var len=phoneN0s.length;
console.log("用戶數:"+len);
for(var i=0;i<len;i++){
var phone=phoneN0s[i];
var lcaids=phoneInfo[phone];
console.log("phone:"+phone+",下载总数:"+lcaids.length);
console.log(lcaids.toString());
}
}