gitextract_79qcbrcm/ ├── .config/ │ └── dotnet-tools.json ├── .editorconfig ├── .gitattributes ├── .gitignore ├── ConvertWorkload/ │ ├── App.config │ ├── ConvertWorkload.csproj │ ├── EventReader.cs │ ├── EventWriter.cs │ ├── ExtendedEventsEventReader.cs │ ├── LocalDBManager.cs │ ├── NLog.config │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SqlTraceEventReader.cs │ ├── WorkloadConverter.cs │ ├── WorkloadFileEventWriter.cs │ └── packages.config ├── DebuggingTools/ │ ├── capture.json │ ├── capture_trace.json │ ├── capture_xel.json │ ├── generate-allWorkload.bat │ ├── generate-workload.ps1 │ ├── replay.json │ ├── report.bat │ ├── setup.bat │ ├── start-capture.bat │ ├── start-capture_trace.bat │ ├── start-capture_xel.bat │ └── start-replay.bat ├── LICENSE.md ├── README.md ├── Reports/ │ ├── README.md │ ├── WorkloadTools Report - Sample.pbix │ └── WorkloadTools Report - Template.pbit ├── Setup/ │ ├── Product.wxs │ ├── Setup.wixproj │ ├── SignMsi.ps1 │ ├── buildmsi.ps1 │ ├── postbuild.bat │ ├── transform-nodirs.xsl │ ├── transform.xsl │ ├── transform2.xsl │ └── transform3.xsl ├── SetupBootstrapper/ │ ├── Bundle.wxs │ ├── License/ │ │ └── License.rtf │ ├── SetupBootstrapper.wixproj │ ├── SignMsi.ps1 │ ├── buildexe.ps1 │ └── postbuild.bat ├── SharedAssemblyInfo.cs ├── SqlWorkload/ │ ├── NLog.config │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── SqlWorkload.csproj │ ├── app.config │ └── packages.config ├── WorkloadTools/ │ ├── BinarySerializedBufferedEventQueue.cs │ ├── BufferedEventQueue.cs │ ├── Config/ │ │ ├── AnalysisSample.json │ │ ├── ReplaySample.json │ │ ├── Sample.json │ │ ├── SqlWorkloadConfig.cs │ │ └── SqlWorkloadConfigTypeResolver.cs │ ├── Consumer/ │ │ ├── Analysis/ │ │ │ ├── AnalysisConsumer.cs │ │ │ ├── DatabaseSchema.sql │ │ │ ├── NormalizedSqlText.cs │ │ │ ├── SqlTextNormalizer.cs │ │ │ ├── WorkloadAnalyzer.cs │ │ │ └── createAnalysisView.sql │ │ ├── BufferedWorkloadConsumer.cs │ │ ├── Replay/ │ │ │ ├── ReplayCommand.cs │ │ │ ├── ReplayConsumer.cs │ │ │ ├── ReplayWorker.cs │ │ │ ├── ReplayWorker.cs.bak │ │ │ └── ResultSetConsumer.cs │ │ ├── WorkloadConsumer.cs │ │ └── WorkloadFile/ │ │ └── WorkloadFileWriterConsumer.cs │ ├── CounterWorkloadEvent.cs │ ├── DiskPerfWorkloadEvent.cs │ ├── ErrorWorkloadEvent.cs │ ├── ExecutionWorkloadEvent.cs │ ├── FilterPredicate.cs │ ├── GlobalSuppressions.cs │ ├── IEventQueue.cs │ ├── Listener/ │ │ ├── ExtendedEvents/ │ │ │ ├── ExtendedEventsEventFilter.cs │ │ │ ├── ExtendedEventsFilterPredicate.cs │ │ │ ├── ExtendedEventsWorkloadListener.cs │ │ │ ├── FileTargetXEventDataReader.cs │ │ │ ├── StreamXEventDataReader.cs │ │ │ ├── XEventDataReader.cs │ │ │ └── sqlworkload.sql │ │ ├── File/ │ │ │ ├── FileEventFilter.cs │ │ │ ├── FileFilterPredicate.cs │ │ │ └── FileWorkloadListener.cs │ │ ├── ReadIteration.cs │ │ ├── SqlTransformer.cs │ │ └── Trace/ │ │ ├── FileTraceEventDataReader.cs │ │ ├── ProfilerEventFilter.cs │ │ ├── ProfilerFilterPredicate.cs │ │ ├── ProfilerWorkloadListener.cs │ │ ├── SqlConnectionInfoWrapper.cs │ │ ├── SqlTraceWorkloadListener.cs │ │ ├── TraceEventDataReader.cs │ │ ├── TraceEventFilter.cs │ │ ├── TraceEventParser.cs │ │ ├── TraceFileWrapper.cs │ │ ├── TraceFilterPredicate.cs │ │ ├── TraceServerWrapper.cs │ │ ├── TraceUtils.cs │ │ ├── sqlworkload.sql │ │ └── sqlworkload.tdf │ ├── MMFEventQueue.cs │ ├── MessagWorkloadEvent.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Settings.Designer.cs │ │ ├── Settings.settings │ │ └── SharedAssemblyInfo.cs │ ├── SqlConnectionInfo.cs │ ├── SqliteEventQueue.cs │ ├── Util/ │ │ ├── DataUtils.cs │ │ ├── ModelConverter.cs │ │ ├── RingBuffer.cs │ │ └── StringExtensions.cs │ ├── WaitStatsWorkloadEvent.cs │ ├── WorkloadController.cs │ ├── WorkloadEvent.cs │ ├── WorkloadEventFilter.cs │ ├── WorkloadListener.cs │ ├── WorkloadTools.csproj │ ├── app.config │ └── packages.config ├── WorkloadTools.sln ├── WorkloadToolsTests/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── WorkloadTools/ │ │ ├── BinarySerializedBufferedEventQueueTest.cs │ │ └── SqlTextNormalizerTest.cs │ ├── WorkloadToolsTests.csproj │ ├── app.config │ └── packages.config ├── WorkloadViewer/ │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── Comparer/ │ │ └── QueryResultEqualityComparer.cs │ ├── Model/ │ │ ├── NormalizedQuery.cs │ │ ├── QueryDetails.cs │ │ ├── SqlConnectionInfo.cs │ │ ├── WorkloadAnalysis.cs │ │ └── WorkloadAnalysisPoint.cs │ ├── NLog.config │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Resources/ │ │ ├── TSQL.xshd │ │ └── WorkloadAnalysis.sql │ ├── View/ │ │ ├── ConnectionInfoDialog.xaml │ │ ├── ConnectionInfoDialog.xaml.cs │ │ ├── ConnectionInfoDialogStyle.xaml │ │ ├── ConnectionInfoEditor.xaml │ │ ├── ConnectionInfoEditor.xaml.cs │ │ ├── MainWindow.xaml │ │ └── MainWindow.xaml.cs │ ├── ViewModel/ │ │ ├── ConnectionInfoEditorViewModel.cs │ │ ├── DictionaryExtensions.cs │ │ ├── FilterDefinition.cs │ │ ├── LinqExtensions.cs │ │ ├── MainViewModel.cs │ │ ├── Message.cs │ │ ├── QueryResult.cs │ │ ├── SortColMessage.cs │ │ └── ViewModelLocator.cs │ ├── WorkloadViewer.csproj │ └── packages.config └── build.ps1