Example #1
0
 @Override
 public void load(Module br) {
   Section section = br.findSection(Section.KERNEL_WAKELOCKS);
   if (section == null) {
     br.printErr(3, TAG + "Section not found: " + Section.KERNEL_WAKELOCKS + " (aborting plugin)");
     return;
   }
   String line = section.getLine(0);
   String columns[] = line.split("\t");
   boolean ok = true;
   if (columns.length < COLUMNS.length) {
     ok = false;
   }
   for (int i = 0; i < COLUMNS.length; i++) {
     if (!COLUMNS[i].equals(columns[i])) {
       ok = false;
     }
   }
   if (!ok) {
     br.printErr(
         3,
         TAG
             + "Data format changed in section "
             + Section.KERNEL_WAKELOCKS
             + " (aborting plugin)");
     return;
   }
   int cnt = section.getLineCount();
   for (int i = 1; i < cnt; i++) {
     line = section.getLine(i);
     columns = line.split("\t");
     if (columns.length < COLUMNS.length) {
       continue;
     }
     KernelWakelock lock = new KernelWakelock();
     lock.name = columns[0];
     if (lock.name.startsWith("\"") && lock.name.endsWith("\"")) {
       lock.name = lock.name.substring(1, lock.name.length() - 1);
     }
     lock.count = Long.parseLong(columns[1]);
     lock.expire_count = Long.parseLong(columns[2]);
     lock.wake_count = Long.parseLong(columns[3]);
     lock.active_since = Long.parseLong(columns[4]);
     lock.total_time = Long.parseLong(columns[5]);
     lock.sleep_time = Long.parseLong(columns[6]);
     lock.max_time = Long.parseLong(columns[7]);
     lock.last_change = Long.parseLong(columns[8]);
     mLocks.add(lock);
   }
   mLoaded = true;
 }
  public LogDataFromSL(BugReportModule br, String chapterName, String id, String infoId) {
    super(br, null, chapterName, id, infoId);

    LogLines sl = (LogLines) br.getInfo(SystemLogPlugin.INFO_ID_SYSTEMLOG);
    Section mKernelLog = null;
    if (sl != null) {
      int cnt = sl.size();
      for (int i = 0; i < cnt; i++) {
        LogLine l = sl.get(i);
        if (l.tag.equals("kernel")) {
          if (mKernelLog == null) {
            mKernelLog = new Section(br, Section.KERNEL_LOG_FROM_SYSTEM);
            br.addSection(mKernelLog);
          }
          String line = convertToKrnLogLevel(l.level) + l.msg;
          mKernelLog.addLine(line);
          addLine(br, line, l.ts);
        }
      }
    }
  }