Example #1
0
        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);
                }
            }
        }
Example #2
0
 public FileSummaryTreeViewItem(int id, int depth, string displayName, FileSummary data) : base(id, depth, displayName)
 {
     fileSummary = data;
 }