コード例 #1
0
        AnalysisPanel LoadLogAndClassify(string fileName, bool showAnalyzer)
        {
            var classifier    = new NullClassifier();
            var disaggregator = new Tw4PostTrickleMergeMidnightSplitDisaggregator();

            Mouse.OverrideCursor = Cursors.Wait;

            Log log = TwServices.CreateLog(fileName);

            disaggregator.Log = log;
            Events events = disaggregator.Disaggregate();

            events.UpdateLinkedList();

            var analysis = new AnalysisDatabase(fileName, events, log);

            classifier.Classify(analysis);

            analysis.UpdateFixtureSummaries();

            var analysisPanel = CreateAnalysisPanel(analysis, fileName, disaggregator, showAnalyzer, GetViewportSeconds(), EventsViewer.VolumeTen);

            Mouse.OverrideCursor = null;
            return(analysisPanel);
        }
コード例 #2
0
        void DispatchLoad(List <string> files)
        {
            var listNormalized = new List <string>();

            for (int i = 0; i < files.Count; i++)
            {
                string fileSpec  = System.IO.Path.GetFileName(files[i]);
                string directory = System.IO.Path.GetDirectoryName(files[i]);
                if (System.IO.Directory.Exists(directory))
                {
                    string[] filesDirectory = System.IO.Directory.GetFiles(directory, fileSpec);
                    foreach (string file in filesDirectory)
                    {
                        listNormalized.Add(file);
                    }
                }
            }

            foreach (string fileName in listNormalized)
            {
                if (TwServices.IsLog(fileName))
                {
                    AddTabLoadLog(fileName);
                }
                else if (TwServices.IsAnalysis(fileName))
                {
                    AddTabLoadAnalysis(fileName);
                }
            }
        }
コード例 #3
0
        void CompareAnalysesExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            string fileNameAnalysisLower = TwFile.GetAnalysisFile();

            if (fileNameAnalysisLower == null || fileNameAnalysisLower == string.Empty)
            {
                return;
            }

            string fileNameAnalysisUpper = TwFile.GetAnalysisFile();

            if (fileNameAnalysisUpper == null || fileNameAnalysisUpper == string.Empty)
            {
                return;
            }

            UpdateAnalysisFolder(fileNameAnalysisUpper);

            Mouse.OverrideCursor = Cursors.Wait;

            var analysisLower = TwServices.CreateAnalysis(fileNameAnalysisLower);
            var analysisUpper = TwServices.CreateAnalysis(fileNameAnalysisUpper);

            var compareAnalysesPanel = new CompareAnalysesPanel();

            compareAnalysesPanel.AnalysisLower = analysisLower;
            compareAnalysesPanel.AnalysisUpper = analysisUpper;
            compareAnalysesPanel.Initialize();

            AddTab(CreateTabItemHeader("Compare", TwGui.GetImage("traces2.png"), CreateCompareAnalysesHeaderToolTip(fileNameAnalysisUpper, fileNameAnalysisLower)), compareAnalysesPanel, compareAnalysesPanel.StyledEventsViewerUpper.EventsViewer.ScrollViewer, false);

            Mouse.OverrideCursor = null;
        }
コード例 #4
0
        void OpenRecoverExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            List <string> fileNames = TwFile.GetArffAnalysisFilesRecover();

            foreach (string fileNameActualAnalysis in fileNames)
            {
                if (TwServices.IsAnalysis(fileNameActualAnalysis))
                {
                    AddTabLoadAnalysis(fileNameActualAnalysis);
                }
            }
        }
コード例 #5
0
        HourlyReportPanel LoadHourlyReport(string fileName)
        {
            HourlyReportPanel reportPanel = null;

            if (TwServices.IsLog(fileName))
            {
                reportPanel = LoadLog(fileName);
            }
            else if (TwServices.IsAnalysis(fileName))
            {
                reportPanel = LoadAnalysis(fileName);
            }

            return(reportPanel);
        }
コード例 #6
0
        FixtureSummaryReportPanel Load(string fileName, bool byInstances)
        {
            Analysis analysis = TwServices.CreateAnalysis(fileName);

            analysis.UpdateFixtureSummaries();

            var reportPanel = new FixtureSummaryReportPanel();

            reportPanel.ByInstances = byInstances;
            reportPanel.Analysis    = analysis;
            reportPanel.Radius      = 200;
            reportPanel.Initialize();

            return(reportPanel);
        }
コード例 #7
0
        void ExportMdbToCsvExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var files = TwFile.GetMdbLogFiles(Properties.Settings.Default.DirectoryLog);

            if (files != null && files.Length > 0)
            {
                var list = new List <string>();
                for (int i = 0; i < files.Length; i++)
                {
                    list.Add(files[i]);
                }
                var countFilesSaved = TwServices.ExportMdbToCsv(list);
                MessageBox.Show(countFilesSaved + " CSV file(s) were created.", TwAssembly.TitleTraceWizard());
            }
        }
コード例 #8
0
        void ExportLogToTwdbExecuted(object sender, ExecutedRoutedEventArgs e)
        {
            var files = TwFile.GetLogFilesIncludingZipped(Properties.Settings.Default.DirectoryLog);

            if (files != null && files.Count > 0)
            {
                var list = new List <string>();
                for (int i = 0; i < files.Count; i++)
                {
                    list.Add(files[i]);
                }
                var countFilesSaved = TwServices.ExportLogToTwdb(list, new Tw4PostTrickleMergeMidnightSplitDisaggregator());
                MessageBox.Show(countFilesSaved + " TWDB file(s) were created.", TwAssembly.TitleTraceWizard());
            }
        }
コード例 #9
0
        AnalysisPanel LoadAnalysis(string fileName, bool showAnalyst)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            Analysis analysis = TwServices.CreateAnalysis(fileName);

            analysis.UpdateFixtureSummaries();

            var analysisPanel = CreateAnalysisPanel(analysis, fileName, showAnalyst);

            analysisPanel.SaveFileName = fileName;

            Mouse.OverrideCursor = null;

            return(analysisPanel);
        }
コード例 #10
0
        DistributionReportPanel Load(string fileName)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            Analysis analysis = TwServices.CreateAnalysis(fileName);

            analysis.UpdateFixtureSummaries();

            var reportPanel = new DistributionReportPanel();

            reportPanel.Analysis = analysis;
            reportPanel.Initialize();

            Mouse.OverrideCursor = null;

            return(reportPanel);
        }
コード例 #11
0
        void ExecuteOpen()
        {
            List <string> fileNames = TwFile.GetAnalysisFilesIncludingZipped();

            if (fileNames.Count > 0)
            {
                UpdateAnalysisFolder(fileNames[0]);
            }

            foreach (string fileNameActualAnalysis in fileNames)
            {
                if (TwServices.IsAnalysis(fileNameActualAnalysis))
                {
                    AddTabLoadAnalysis(fileNameActualAnalysis);
                }
            }
        }
コード例 #12
0
        void ExecuteNewLog()
        {
            List <string> fileNames = TwFile.GetLogFilesIncludingZipped(Properties.Settings.Default.DirectoryLog);

            if (fileNames.Count > 0)
            {
                UpdateLogFolder(fileNames[0]);
            }

            foreach (string fileNameLog in fileNames)
            {
                if (TwServices.IsLog(fileNameLog))
                {
                    AddTabLoadLog(fileNameLog);
                }
            }
        }
コード例 #13
0
        HourlyReportPanel LoadLog(string fileName)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            Log log = TwServices.CreateLog(fileName);

            log.UpdateHourlyTotals();
            log.UpdateDailyTotals();

            var reportPanel = new HourlyReportPanel();

            reportPanel.Analysis = new Analysis(log);
            reportPanel.Initialize();

            Mouse.OverrideCursor = null;

            return(reportPanel);
        }
コード例 #14
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            try {
                if (TwServices.DispatchUtilities(System.Environment.GetCommandLineArgs(), new Tw4PostTrickleMergeMidnightSplitDisaggregator()))
                {
                    Shutdown((int)TwShutdownCode.Success);
                    return;
                }
            } catch (Exception ex) {
                Console.WriteLine(ex.Message);
                Shutdown((int)TwShutdownCode.CommandLineError);
                return;
            }

            Application.Current.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(AppDispatcherUnhandledException);
            base.Exit      += new ExitEventHandler(App_Exit);
            this.StartupUri = new Uri(@"MainWindow\MainWindow.xaml", UriKind.Relative);
        }
コード例 #15
0
        void ReportLow()
        {
            this.Total = files.Count;

            foreach (string file in files)
            {
                if (this._isCancelationPending == true)
                {
                    break;
                }

                ++this.Current;
                this.KeyCode = GetKeyCode(file);

                var adapter = TwServices.CreateLogAdapter(file) as TelematicsLogAdapter;

                if (adapter != null)
                {
                    var integrityData = adapter.GetIntegrityData(file);
                    panel.IntegrityDatas.Add(integrityData);
                }
            }
        }
コード例 #16
0
ファイル: Trace.cs プロジェクト: lulzzz/TraceWizard
 protected override Analysis CreateAnalysis(string fileName)
 {
     return(TwServices.CreateAnalysis(fileName));
 }
コード例 #17
0
ファイル: Trace.cs プロジェクト: lulzzz/TraceWizard
        protected override Analysis CreateAnalysis(string fileName)
        {
            Analysis analysis = TwServices.CreateAnalysis(fileName);

            return(Classifier.Classify(analysis));
        }