-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added new ProcessKey extension to resolve ETWProcessIndex from ProcessKey * Fix .NET 4.8 app.config binding to System.Runtime.CompilerServices.Unsafe * Suppress windows platfrom warnings. * - Extract average process priority from CPU sampling data. * Fix GetProcessIndexByPidAtTime which would not return the index when process start or end time was given. * - Dump Process Priority to CSV and print besides exe - Added -NoPriority flag to get old output * -Extend Percentile to decimal and long * - Collect for Ready Times idle and non idle times - Print idle and non-idle ready times - Fixed column algnment * For .NET 8.0 use <GarbageCollectionAdaptationMode>1</GarbageCollectionAdaptationMode> to use server GC with a dynamic number of GC Heaps instead of the currently hard coded 4. This shows significant memory savings in high memory pressure scenarios. * - Fix BuildProcessIndexCache during extraction. Process name can be null for processes which are still existing as ID but no name can be retrieved. * - Fix Priority alignment when -NoPriority is used in CPU Total mode - Reordered CSV columns and added NonIdle Ready Times The idle and non idle cswitch counts can be off by the total context switch count because for each method we only calculate percentiles if at least 50 CSwitch events were found. - Fix output regressions due to new column in tests * Add extended CPU Ready Metric integrationt tests * - Fix bug slice.PreviousActivityOnProcessor.Process.Id does not return the idle process (it is always 0) instead slice?.Wait?.ReadyThreadEvent?.ReadyingProcess?.Id is the correct one to get the extracted data to match with WPA. - Adapted test data to match with values displayed in WPA * Fix unit tests * ETWAnalyzer 3.0.0.1 Renamed properties to reflect that we measure C1 states from idle and own process which we call DeeSleep Read Times. All others are non deep sleep states. * Renamed detailed output and made output more compact. Added sum of all values which are >99% of all events to make it easy to check if some mount everest outliers are responsible for the majority of delays * - Added to Ready data >99% sum to get total sum and sum of mount everest outliers to be able to judge the overal distribution shape. - Fixed formatting when only stacktags are visible - Added to CSV data Sum and 99% sum columns * - Extract P/E core consumption when CPU has E-Cores present regardless if we have collected Frequency data. * - Dump CPU print frequency data only when we did collect frqeuency data. - Renamed ReadyTimes to stay consistent with file naming * -Added to -Dump CPU -SortOrder Priority which only sorts in CPU total mode. * - Extract Power Parse events not exposed by TraceProcessing on our own: Autonomous Mode BaseProfile HeteroPolicy HeteroThread HeteroThreadShort - Dump Power print newly exposed properties - Dump Power fixed issue where too many files were supressed in diff mode * -Dump Power fix file name width formatting. * -dump Power optimize single file name case output. * Added to -dump Power -extract Power currently active power profile to extract and displayed data. * -Dump Power add to CSV newly added columns. * Revert change to use slice?.Wait?.ReadyThreadEvent?.ReadyingProcess?.Id == WindowsConstants.IdleProcessId and use slice.PreviousActivityOnProcessor.Process.Id == WindowsConstants.IdleProcessId && slice?.SwitchIn?.ContextSwitch?.PreviousCState == 1 again which is the correct way. When PreviousCState is 1 it must have been switched by the dile thread. * -Dump Stats print CPU Topology for P and E Cores in NumberOfProcessors and SpeedMHz * Fix: Spurious Frequency data even when not explicitely recorded. * Error messge spelling * Simplify Code * Fix issue when CPU topology returns wrong core count * -Dump Power fix issue if multiple files contain the same power setting but in the end 0 files are printed. Now we print the skipped files and keep of each group the first file so we print one file of an identical power settings group. * -Dump Power fix skip message. * Fix: Do not crash when CPU topology data is not present. * -Extract - Added -NoCSwitch and -NoSampling to ignore CPU sampling or context switch data when extracing CPU or stacktag data. - Added extraction of process pirorities via Context Switch events in addition to CPU sampling data.
- Loading branch information
1 parent
964e332
commit 608066d
Showing
37 changed files
with
1,927 additions
and
390 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.