平时记录保存
来源:互联网 发布:方正软件保护卡 编辑:程序博客网 时间:2024/06/08 19:55
/** * 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
- 平时记录保存
- 平时记录
- 平时的一下记录
- javascript平时记录
- 平时学习记录
- oracle 平时记录
- MFC平时代码记录
- 记录平时用到的东西
- 平时遇到的问题记录
- css(平时记录的)
- 平时
- 平时
- Android 平时易忘的错误记录
- 平时学习记录的 笔记之管道
- 平时遇到的一些坑,记录一下!!!!!!
- 平时工作几条sql语句记录
- 记录平时程序中遇到的问题
- 平时写代码的错误记录
- Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法
- WIN7打开计算机管理显示该文件没有与之关联的程序来执行操作
- 一种基于单张图像的去雾算法研究
- SQL2008 用户'sa'登录失败(错误18456)解决方法
- 实验2 SQL1-DDL
- 平时记录保存
- Asp.Net MVC 模型(使用Entity Framework创建模型类)
- linux install jdk
- 服务 service
- C语言debug之gdb的调试技巧
- Oracle 11g dataguard asm to asm
- 堆排序
- 笔记:数据平滑扩容和迁移
- Git pull error:Your local changes to the following files would be overwritten by merge解决方法