Esempio n. 1
0
  private static void loadStackAnalyzedInfo(StackFileInfo stackFileInfo) {
    File file = null;
    StackAnalyzedInfo analyzedInfo = null;
    try {
      analyzedInfo =
          readStackAnalyzedInfo(stackFileInfo, file, StackParser.TOP_NAME, StackParser.TOP_EXT);
      if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);

      analyzedInfo =
          readStackAnalyzedInfo(stackFileInfo, file, StackParser.SQL_NAME, StackParser.SQL_EXT);
      if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);

      analyzedInfo =
          readStackAnalyzedInfo(
              stackFileInfo, file, StackParser.SERVICE_NAME, StackParser.SERVICE_EXT);
      if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);

      analyzedInfo =
          readStackAnalyzedInfo(stackFileInfo, file, StackParser.LOG_NAME, StackParser.LOG_EXT);
      if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);

      ArrayList<AnalyzerValue> list = stackFileInfo.getParserConfig().getAnalyzerList();
      if (list != null) {
        for (int i = 0; i < list.size(); i++) {
          analyzedInfo =
              readStackAnalyzedInfo(
                  stackFileInfo, file, list.get(i).getName(), list.get(i).getExtension());
          if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);
        }
      }

      analyzedInfo =
          readStackAnalyzedInfo(
              stackFileInfo, file, StackParser.UNIQUE_NAME, StackParser.UNIQUE_EXT);
      readUniqueStackExtraInfo(
          analyzedInfo, stackFileInfo, file, StackParser.UNIQUE_NAME, StackParser.UNIQUE_EXT);
      if (analyzedInfo != null) stackFileInfo.addStackAnalyzedInfo(analyzedInfo);
    } catch (Exception ex) {
      throw new RuntimeException(ex);
    }
  }
Esempio n. 2
0
  @SuppressWarnings("unchecked")
  private void saveAll() {
    m_stackFile.setDumpCount(m_dumpCount);
    m_stackFile.setTotalWorkerCount(m_totalWorkerCount);
    m_stackFile.setTotalWorkingCount(m_totalWorkingCount);
    m_stackFile.setTotalSecond(m_totalSecond);

    StackAnalyzedInfo info = saveStackAnalyzedInfo(m_topList, TOP_NAME, TOP_EXT);
    if (info != null) m_stackFile.addStackAnalyzedInfo(info);
    info = saveStackAnalyzedInfo(m_sqlList, SQL_NAME, SQL_EXT);
    if (info != null) m_stackFile.addStackAnalyzedInfo(info);
    info = saveStackAnalyzedInfo(m_serviceList, SERVICE_NAME, SERVICE_EXT);
    if (info != null) m_stackFile.addStackAnalyzedInfo(info);
    info = saveStackAnalyzedInfo(m_logList, LOG_NAME, LOG_EXT);
    if (info != null) m_stackFile.addStackAnalyzedInfo(info);

    for (int i = 0; i < m_analyzerCount; i++) {
      info =
          saveStackAnalyzedInfo(
              m_analyzerList[i], m_analyzer.get(i).getName(), m_analyzer.get(i).getExtension());
      if (info != null) m_stackFile.addStackAnalyzedInfo(info);
    }

    // unique Stack
    info = saveUniqueStackAnalyzedInfo(m_uniqueStackMap, UNIQUE_NAME, UNIQUE_EXT);
    if (info != null) m_stackFile.addStackAnalyzedInfo(info);

    if (m_timeList.size() > 0) {
      m_stackFile.setTimeList(m_timeList);
    }
    if (m_threadStatusList.size() > 0) {
      m_stackFile.setThreadStatusList(m_threadStatusList);
    }

    saveAnalyzedInfo();
  }