예제 #1
0
        /// <summary>
        /// Stops monitoring and reports finish state of the analysis.
        /// </summary>
        private void analysisFinished()
        {
            watch.Stop();
            timer.IsEnabled    = false;
            memoryText.Content = OutputUtils.GetMemoryText(GC.GetTotalMemory(true));

            warningsTab.Visibility = System.Windows.Visibility.Visible;
            FlowDocumentOutput warningsOutput = new FlowDocumentOutput(warningsFlowDocument);

            warningsOutput.ClearDocument();
            currentAnalyser.GenerateWarnings(warningsOutput);

            finalSnapshotTab.Visibility = System.Windows.Visibility.Visible;
            FlowDocumentOutput finalSnapshotOutput = new FlowDocumentOutput(finalSnapshotFlowDocument);

            finalSnapshotOutput.ClearDocument();
            currentAnalyser.GenerateFinalSnapshotText(finalSnapshotOutput);

            if (currentAnalyser.EndState == AnalysisEndState.Success && isBenchmarkEnabled)
            {
                exportBenchmarkMenu.IsEnabled = true;
            }

            abortButton.IsEnabled = false;
        }
예제 #2
0
        private void reportAnalysisStart()
        {
            analysisOutput.ClearDocument();
            analysisOutput.Headline("Analysing");
            analysisOutput.EmptyLine();
            reportEvent("Analysis started");

            analysisStateText.Content = "Analysis is running";
        }