private void Summarize(FileAccessMarker thisFileAccessMarker) { if (m_CaptureData.m_FileSummaryData.ContainsKey(thisFileAccessMarker.filename)) { m_TempFileSummary = m_CaptureData.m_FileSummaryData[thisFileAccessMarker.filename]; } else { m_TempFileSummary = new FileSummary(); m_TempFileSummary.filename = thisFileAccessMarker.filename; m_TempFileSummary.readableFileName = thisFileAccessMarker.readableFileName; m_TempFileSummary.readablePath = thisFileAccessMarker.readablePath; m_TempFileSummary.firstFrame = thisFileAccessMarker.firstFrameIndex; m_CaptureData.m_FileSummaryData.Add(thisFileAccessMarker.filename, m_TempFileSummary); } switch (thisFileAccessMarker.type) { case FileAccessType.Open: m_TempFileSummary.opened++; m_TempFileSummary.openAccessMs += thisFileAccessMarker.ms; break; case FileAccessType.Close: m_TempFileSummary.closed++; m_TempFileSummary.closeAccessMs += thisFileAccessMarker.ms; break; case FileAccessType.Read: m_TempFileSummary.reads++; m_TempFileSummary.bytesRead += thisFileAccessMarker.sizeBytes; m_TempFileSummary.readAccessMs += thisFileAccessMarker.ms; break; case FileAccessType.Write: m_TempFileSummary.writes++; m_TempFileSummary.bytesWritten += thisFileAccessMarker.sizeBytes; m_TempFileSummary.writeAccessMs += thisFileAccessMarker.ms; break; case FileAccessType.Seek: m_TempFileSummary.seeks++; m_TempFileSummary.seekAccessMs += thisFileAccessMarker.ms; break; default: break; } m_TempFileSummary.accesses++; m_TempFileSummary.totalAccessMs += thisFileAccessMarker.ms; if (thisFileAccessMarker.firstFrameIndex < m_TempFileSummary.firstFrame) { m_TempFileSummary.firstFrame = thisFileAccessMarker.firstFrameIndex; } for (int frameIndex = thisFileAccessMarker.firstFrameIndex; frameIndex <= thisFileAccessMarker.lastFrameIndex; frameIndex++) { if (!m_TempFileSummary.frameIndices.Contains(frameIndex)) { m_TempFileSummary.frameIndices.Add(frameIndex); } } }
public FileSummaryTreeViewItem(int id, int depth, string displayName, FileSummary data) : base(id, depth, displayName) { fileSummary = data; }