cielavenir

Hatena JavaScript

Aug 8th, 2013
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var parseLTSVLog=function(_logStr){
  2.     logStr=_logStr.trim();
  3.     if(!logStr)return [];
  4.     return logStr.split("\n").map(function(e){
  5.         var ltsv={};
  6.         var arg=e.split("\t");
  7.         for(var i=0;i<arg.length;i++){
  8.             arg[i].match(/^(.*?)\:(.*)$/);
  9.             if(RegExp.$2!='-'){
  10.                 if(RegExp.$1=='reqtime_microsec'){
  11.                     ltsv[RegExp.$1]=parseInt(RegExp.$2);
  12.                 }else{
  13.                     ltsv[RegExp.$1]=RegExp.$2;
  14.                 }
  15.             }
  16.         }
  17.         return ltsv;
  18.     });
  19. };
  20.  
  21. var createLogTable=function(dom,ltsvs){
  22.     var table=document.createElement('table');
  23.     var thead=document.createElement('thead');
  24.     var tr=document.createElement('tr');
  25.     var th=document.createElement('th');
  26.     th.innerText='path';
  27.     tr.appendChild(th);
  28.     var th=document.createElement('th');
  29.     th.innerText='reqtime_microsec';
  30.     tr.appendChild(th);
  31.     thead.appendChild(tr);
  32.     table.appendChild(thead);
  33.     var tbody=document.createElement('tbody');
  34.     for(var i=0;i<ltsvs.length;i++){
  35.         var tr=document.createElement('tr');
  36.         var td=document.createElement('td');
  37.         td.innerText=ltsvs[i]['path'];
  38.         tr.appendChild(td);
  39.         var td=document.createElement('td');
  40.         td.innerText=ltsvs[i]['reqtime_microsec'];
  41.         tr.appendChild(td);
  42.         tbody.appendChild(tr);
  43.     }
  44.     table.appendChild(tbody);
  45.     dom.appendChild(table);
  46. };
Advertisement
Add Comment
Please, Sign In to add comment