平时记录保存

/**
 * 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());
    }
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值