예제 #1
0
        private void PrepareData()
        {
#if DEBUG
            var stopwatch = new Stopwatch();
            stopwatch.Start();
#endif
            CreateThreads();

            var selectedTimeframe = new SelectedTimeFrame();

            _profilingDataProvider.BuildStatistics(selectedTimeframe);

            _applicationStatistics = _profilingDataProvider.ApplicationStatistics;

            foreach (var thread in SessionThreads.Values)
            {
                UpdateSessionThreadData(thread);
            }
#if DEBUG
            stopwatch.Stop();
            Debug.WriteLine("=====================================================================");
            Debug.WriteLine("Prepare Data time elapsed: {0}", stopwatch.Elapsed);
            Debug.WriteLine("=====================================================================");
#endif
        }
예제 #2
0
 public void UpdateDataForTimeFrame(ISelectedTimeFrame timeFrame)
 {
     if (!SelectedTimeFrame.Equals(timeFrame))
     {
         SessionModel.BuildStatistics(timeFrame);
         SelectedTimeFrame = timeFrame;
     }
 }