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