Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flame Graph #440

Closed
wants to merge 887 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
887 commits
Select commit Hold shift + click to select a range
7a2884d
Merge pull request #302 from vancem/FixNgenLookup.7-8-17
vancem Jul 10, 2017
008773d
Fixed HistoryDictionary to avoid keeping identical timestamps for given
ilabutin Jun 30, 2017
12d3126
Update Microsoft.Diagnostics.Tracing.Parsers.Clr.MethodLoadUnloadVerb…
Jul 12, 2017
61359bf
Merge pull request #298 from ilabutin/HistoryDictionaryCpuUsage
sharwell Jul 12, 2017
28a88a7
Update TraceEvent.Tests inputs to reflect added field ReJITID in Micr…
Jul 12, 2017
0d96199
Merge pull request #303 from hoyosjs/MethodLoadUnloadVerbose_V2_ReJITID
vancem Jul 12, 2017
3dde977
Merge pull request #273 from sharwell/package-fastserialization
vancem Jul 13, 2017
aa2cc23
Tell people how to build without using Visual Studio IDE.
vancem Jul 13, 2017
59c71a1
Add the OSExtentions DLL to the TraceEvent Nuget package
vancem Jul 13, 2017
4f3d636
Merge pull request #305 from vancem/AddBuildCmd.7-13-17
vancem Jul 13, 2017
316ebce
Merge pull request #306 from vancem/AddOSExtentions.7-13-17
vancem Jul 13, 2017
fbd5254
Fix LinuxPerfScriptEventParser when parsing timespamp event
gleocadie Jul 15, 2017
0b35de3
Fix LinuxPerfScriptEventParser when parsing timespamp event
gleocadie Jul 15, 2017
bac01fc
Merge branch 'FixLinuxEventTracingTests' of https://github.com/gleoca…
gleocadie Jul 15, 2017
8923200
Make The DataStart property public
vancem Jul 18, 2017
a990d69
Merge pull request #314 from vancem/DataStartPublic
vancem Jul 18, 2017
dd0e0e1
Merge pull request #311 from gleocadie/FixLinuxEventTracingTests
vancem Jul 20, 2017
62c31ac
Use the codecov uploader from NuGet
sharwell Jul 20, 2017
f8f98e3
Merge pull request #318 from sharwell/codecov-nuget
sharwell Jul 21, 2017
e12063b
Remove the Visual Studio 2015 builds from the matrix
sharwell Jul 21, 2017
ff600c4
Convert PerfView.Tests to the new project system
sharwell Jul 21, 2017
6dc3b28
Convert PerfView64 to the new project system
sharwell Jul 21, 2017
f49ac4b
Convert TraceEvent.Tests to the new project system
sharwell Jul 21, 2017
3e69a2a
Update remaining test projects to new project system
sharwell Jul 21, 2017
03c302f
Update Global to the new project system
sharwell Jul 21, 2017
8571965
Convert PerfView.TestUtilities to the new project system
sharwell Jul 21, 2017
f802732
Setting Computers\TraceProcess.Start/EndRealitveMsec. The way TraceL…
jeffschwMSFT Jul 21, 2017
da53250
Convert PerfView to the new project system
sharwell Jul 21, 2017
c93e17a
Convert HeapDump to the new project system
sharwell Jul 21, 2017
4c04ccc
Add containsSelfDescribingMetadata in DynamicTraceEventData serializa…
northtyphoon Jul 23, 2017
1e2cc6e
Fix documentation errors in the HeapDump project
sharwell Jul 21, 2017
72ed696
Update test SDK to avoid adding Service node to projects
sharwell Jul 21, 2017
575652b
Update HeapDumpInterface to the new project system
sharwell Jul 21, 2017
ef4d9cc
Update remaining projects to use the new project system
sharwell Jul 21, 2017
39af107
Remove unused projects and targets
sharwell Jul 21, 2017
de2c10c
Merge pull request #321 from jeffschwMSFT/master
vancem Jul 26, 2017
2ea34bb
Merge pull request #323 from northtyphoon/TraceLogging
vancem Jul 26, 2017
d57ad86
Add tests for the Include Item command in each view
sharwell Jul 20, 2017
73e9c90
Update StackWindow.GetDataGrid to return the correct grids
sharwell Jul 20, 2017
5b6274c
Add an assertion for a precondition of UI testing
sharwell Jul 20, 2017
f4a4737
Try logging first chance exceptions in StackWindowTests
sharwell Jul 20, 2017
b3624e3
Merge pull request #317 from sharwell/command-focus
vancem Jul 27, 2017
b6fbe56
Mark the solution as requiring Visual Studio 2017
sharwell Jul 27, 2017
1d0cc7e
Merge remote-tracking branch 'Microsoft/master' into sdk-projects
sharwell Jul 27, 2017
3ff13e0
Get HtmlJS building again
vancem Jul 28, 2017
59fe833
Merge pull request #327 from vancem/UnbreakHtmlJSBuild
vancem Jul 28, 2017
0709ff6
Fix titles
vancem Jul 28, 2017
e9e4db3
Update MakingSupportFilesNugetPackages.md
vancem Jul 28, 2017
f10f760
Fix title markdown
vancem Jul 28, 2017
d9f45b8
Update UpdatingPerfViewDownload.md
vancem Jul 28, 2017
60218b2
Doc update: Indicate how to log an issue about PerfVIew
vancem Jul 28, 2017
5149769
Merge pull request #328 from vancem/DocUpdate
vancem Jul 28, 2017
c7e54d5
Use Platforms property instead of TargetFrameworks for building HeapDump
sharwell Jul 30, 2017
a318383
Remove unnecessary Visual Studio 2015 conditions from projects
sharwell Jul 31, 2017
aab4515
Write PerfView64 to the PerfView output directory and fix AppVeyor ar…
sharwell Jul 31, 2017
df0791c
Resolve build warnings related to C++ exception handling
sharwell Jul 31, 2017
e3d0939
Resolve C++ linker warning LNK4099 related to corguids.lib
sharwell Jul 31, 2017
687b839
Fix codecov upload error
sharwell Jul 31, 2017
cdcfc4d
Generate assembly binding redirects in test projects
sharwell Jul 31, 2017
5ff5ad8
Merge pull request #331 from sharwell/codecov-uploader
sharwell Jul 31, 2017
7e4ef66
Ensure StatusBar.m_work is assigned before the work starts
sharwell Aug 2, 2017
3d9094f
Merge pull request #335 from sharwell/wait-work-start
sharwell Aug 2, 2017
1291359
Fix paths for production and test paths
sharwell Aug 2, 2017
7be0a5b
Filter out the Release flag so merged results are accurate
sharwell Aug 2, 2017
fc79b07
Filter out Visual Studio 2015 code coverage reports for performance
sharwell Aug 2, 2017
33cde68
Stop showing the graphic for coverage comments in pull requests
sharwell Aug 2, 2017
bd8d9ef
Merge pull request #333 from sharwell/fix-codecov
sharwell Aug 2, 2017
a69686e
Fix an incorrectly quoted key in .codecov.yml
sharwell Aug 2, 2017
a67d0e5
Merge pull request #337 from sharwell/fix-codecov
sharwell Aug 2, 2017
e000adc
Update the custom DispatchToInnerBuilds implementation to work with 15.3
sharwell Aug 2, 2017
9980b1b
Merge remote-tracking branch 'Microsoft/master' into sdk-projects
sharwell Aug 2, 2017
3abcb10
Remove the beep
sharwell Aug 3, 2017
a6015e5
Fix for issue 332 where for Realtime tracing the call stacks of x64 p…
Alois-xx Aug 4, 2017
64f198c
typo
github-john-doe Aug 4, 2017
1055e25
Merge pull request #342 from github-john-doe/master
AArnott Aug 5, 2017
a8a50f0
Merge pull request #330 from sharwell/cpp-warnings
vancem Aug 6, 2017
662e929
Enable loading of TraceEvent from byte array. In that case we use as …
Alois-xx Aug 7, 2017
d3f355e
Merge pull request #341 from Alois-xx/Issue_332_x64StackTraces
vancem Aug 8, 2017
f8df109
Added TraceParserGen from https://onedrive.live.com/?id=D068505F1C71A…
rovarma Aug 9, 2017
b37bb5f
Merge pull request #344 from rovarma/TraceParserGen
vancem Aug 10, 2017
9edede4
Merge remote-tracking branch 'Microsoft/master' into sdk-projects
sharwell Aug 10, 2017
3a87923
Merge pull request #319 from sharwell/sdk-projects
vancem Aug 10, 2017
953a9ca
Fix debug launch for PerfView
sharwell Aug 14, 2017
16ed3d0
+ added support for full GCs triggered during provisional mode
Maoni0 Aug 17, 2017
35a8113
Adding support for parsing IIS ETW Events in Perfview
puneetg1983 Aug 17, 2017
8dedc1e
updating documentation
puneetg1983 Aug 17, 2017
2b12b33
Merge pull request #347 from sharwell/debug-launch
vancem Aug 17, 2017
e5a3c62
Fix Incorrect GCStats information when reading an ETL file directly
vancem Aug 17, 2017
d41f11f
Merge pull request #351 from vancem/GCStatsFix.8-17-17
vancem Aug 17, 2017
ab6d715
Fix native symbol lookup failure
vancem Aug 17, 2017
7efbfde
Merge pull request #352 from vancem/FixDia2Lib.8-17-17
vancem Aug 17, 2017
0cd365e
UpdatePerfView needed to be changed to track changes in build
vancem Aug 17, 2017
02ecc62
Merge pull request #353 from vancem/NewUpdatePerfView
vancem Aug 17, 2017
52d4bb2
Support EventPipe
northtyphoon Jun 15, 2017
11c3e22
Address review feedbacks
northtyphoon Aug 18, 2017
5178164
add back TraceEvent.DebugValidate
northtyphoon Aug 18, 2017
a2509a6
add unit test
northtyphoon Aug 20, 2017
5ccbd60
Fix TestUtilities tests
northtyphoon Aug 20, 2017
f41d2a5
Merge pull request #349 from Maoni0/pm_loh
vancem Aug 21, 2017
7fff498
Moving IIS Stats to Advanced group rather than the default group
puneetg1983 Aug 21, 2017
6897a8a
Merge pull request #350 from puneetg1983/master
vancem Aug 22, 2017
bf565bc
Merge pull request #294 from northtyphoon/master
vancem Aug 22, 2017
ac86d24
Remove dependency on System.Diagnostics.Eventing.EventDescriptor
vancem Aug 22, 2017
23c9e0c
Merge pull request #357 from vancem/NoEventDescDep.8-22-17
vancem Aug 22, 2017
5429025
Disabled test tracked by #354
vancem Aug 22, 2017
7e16b5c
Merge pull request #358 from vancem/DisableTest
vancem Aug 22, 2017
d256285
Add NetStandard2.0 support (.NET Core) for the TraceEvent Nuget package
vancem Aug 23, 2017
b9b68cb
Merge pull request #359 from vancem/TraceEventNetStandard2
vancem Aug 23, 2017
1212721
Update OSExtensions to support .NET Core
vancem Aug 23, 2017
cdfd413
Missed a deleted file in updateing of OSExtensions
vancem Aug 23, 2017
06ad9fa
Fixes to make Native DLL loads work at runtime in .NET Core.
vancem Aug 23, 2017
2b00cc0
Remove PrivateAssets so clients get the support DLLs
vancem Aug 23, 2017
3e94313
Merge pull request #360 from vancem/TraceEventNetStandard2
vancem Aug 23, 2017
f72439c
Copy native PerfViewSupport dlls to bin directory
vancem Aug 23, 2017
5bb8ecc
Merge remote-tracking branch 'upstream/master' into CopySupportDlls
vancem Aug 23, 2017
d43ed65
Updated version number to 1.9.61
vancem Aug 23, 2017
6b3f329
Merge pull request #361 from vancem/CopySupportDlls
vancem Aug 23, 2017
6052a4d
Fix warning by initializing ErrorCode variable
vancem Aug 24, 2017
802a4d6
Hide the support DLLs in the solution.
vancem Aug 24, 2017
82d4692
Merge pull request #364 from vancem/HidDllsInExplorer
vancem Aug 24, 2017
f13237b
Merge pull request #363 from vancem/UseErrorCodeVar
vancem Aug 24, 2017
d6f8223
Update OSExtensions to fix KernelTraceControl load failure
vancem Aug 24, 2017
43c1b1a
Update to pick up new support files.
vancem Aug 24, 2017
fbca725
Merge pull request #366 from vancem/CollectFix
vancem Aug 24, 2017
0f8ab55
[WIP] Identify EventPipe events by name
Aug 25, 2017
be723c6
[PoC] Build a dictionary to look up Guids by Name
Aug 25, 2017
28bf6b4
Avoid multiple items with the same Link metadata
sharwell Aug 28, 2017
234d7e2
Eliminate reflection calls and support versioning
Aug 29, 2017
ff98565
Fix test baseline
Aug 29, 2017
8149850
Updating the IISParser with the right Event Details
puneetg1983 Aug 30, 2017
8c673b4
Merge pull request #372 from nategraf/master
vancem Aug 30, 2017
e8ac76a
Adding the original w3core.mof file and the the manifest file generat…
puneet-gupta Aug 31, 2017
40fc379
Merge pull request #371 from sharwell/fix-load
vancem Aug 31, 2017
6c2768a
Merge pull request #374 from puneetg1983/master
vancem Aug 31, 2017
4f24dd3
Enable Puneets IIS parser by default
vancem Aug 31, 2017
fffa1f3
Fix test break
vancem Aug 31, 2017
aa6bfb7
Merge pull request #376 from vancem/EnableIISEvents.8-31-17
vancem Aug 31, 2017
1e2b4c2
missed out initializing the process Id in one place
puneetg1983 Aug 31, 2017
dc9da61
Merge remote-tracking branch 'upstream/master'
puneetg1983 Sep 1, 2017
f23408e
Merge pull request #378 from puneetg1983/master
vancem Sep 5, 2017
f062b99
Make ZeroMemory portable to Linux
vancem Sep 5, 2017
244730b
Merge pull request #379 from vancem/ZeroMemoryPortable
vancem Sep 5, 2017
5ab5b23
Add SampleProfiler as a special case name to Guid
Sep 6, 2017
80e9eac
Add Keywords for the new IIS provider.
vancem Sep 6, 2017
1a15dd6
Add test data for eventpipeeventinstance v2 objs
Sep 6, 2017
26ae480
Merge pull request #381 from vancem/AddIISKeywords
vancem Sep 6, 2017
b48e755
Add framework event source as a special case
Sep 6, 2017
3bc1978
Merge pull request #380 from nategraf/add-test-data
vancem Sep 6, 2017
8fcea5d
Remove TraceEventNativeMethods.ZeroMemory
sharwell Sep 10, 2017
18293f1
Enable TestIncludeItemOnCallerCalleeTabCallerAsync
sharwell Sep 10, 2017
4f9d7cf
Corrected MaxRet default value in documentation
afscrome Sep 13, 2017
395df9c
Adding Relevant ASP.NET events to the IIS Parser to get a combined vi…
puneetg1983 Sep 18, 2017
5125009
Strip the function offset address from stack frames.
brianrob Sep 18, 2017
ffedae8
Add updated tests data and remove DebugListenerBlock
Sep 18, 2017
d84b366
Merge pull request #388 from brianrob/strip_offset
vancem Sep 19, 2017
e74a463
Add new v1 test data and fix error in v2 data
Sep 19, 2017
de405eb
Merge pull request #389 from nategraf/issue387
vancem Sep 19, 2017
16b3111
Merge pull request #385 from afscrome/patch-1
vancem Sep 19, 2017
34e0c3a
Merge pull request #384 from sharwell/rm-beep
vancem Sep 19, 2017
06b6969
Merge pull request #383 from sharwell/fix-test
vancem Sep 19, 2017
4af6bf0
Remove reference to 2015
vancem Sep 20, 2017
4612262
Fix merging instructions
vancem Sep 20, 2017
228c0d6
clubbing all the ASPNETREQ Enter\leave events
puneetg1983 Sep 22, 2017
576eaf7
Removing additional spaces
puneetg1983 Sep 22, 2017
a05ee5c
Merge pull request #386 from puneetg1983/master
vancem Sep 22, 2017
c756eec
Added support for Windows Containers.
vancem Sep 27, 2017
5f898af
Review feedback
vancem Sep 28, 2017
1927cd7
Fix Linux test breaks (allow .perf.data.dump suffix)
vancem Sep 29, 2017
49ddf46
Merge pull request #393 from vancem/WindowsContainerSupport.9-27-17
vancem Sep 29, 2017
2ac9962
Update PerfView.csproj
vancem Sep 29, 2017
7b53b41
Fixes for SysCall.
vancem Oct 5, 2017
c748d92
Merge pull request #395 from vancem/SysCallFixes.10-5-17
vancem Oct 5, 2017
300b4a3
Moves FetchSymbolsForProcess to be a user command.
vancem Oct 5, 2017
2176d1b
Merge pull request #396 from vancem/MoveFetchSymbolsForProcess.10-5-17
vancem Oct 5, 2017
3105669
This represents the first attempt at building PerfViewCollect
vancem Oct 5, 2017
1b1dc96
Fixes to make basic ETW collection work.
vancem Oct 5, 2017
9f13f8b
Fixes to elimiinate some ifdefs.
vancem Oct 9, 2017
f5cb9db
Merge branch 'PerfViewCollect.10-5-17' of https://github.com/vancem/p…
vancem Oct 9, 2017
b35209c
Turn off building PerfViewCollect to avoid nuget error
vancem Oct 9, 2017
33a6f18
Remove PerfViewCollect from solution (but leave project)
vancem Oct 9, 2017
3fe9f02
Formatting change (review feedback)
vancem Oct 9, 2017
ca0f846
Merge pull request #397 from vancem/PerfViewCollect.10-5-17
vancem Oct 9, 2017
20d4d83
Fix for issue 166, (FormatException of Linux CPU Trace)
vancem Oct 10, 2017
8ebf015
Merge pull request #400 from vancem/LinuxFix
vancem Oct 10, 2017
55e7d08
Enable user commands in PerfViewCollect. Implement LinuxGCStats and …
brianrob Oct 11, 2017
4f8dbf7
Fix Linux specific bugs.
brianrob Oct 14, 2017
ba97a5f
Fix propagation of HtmlUsersGuide in HTML views.
brianrob Oct 14, 2017
a5fcf24
Fix UserCommand merge conflict.
brianrob Oct 14, 2017
5f44717
Fix spelling of represents
mitesch Oct 16, 2017
3a0f5f7
Merge pull request #403 from brianrob/perfviewcollect_usercommands
vancem Oct 16, 2017
8e30f65
Merge pull request #405 from mitesch/sp_fix
vancem Oct 16, 2017
f73a10f
Clarify when new console window is created.
vancem Oct 16, 2017
956256e
Merge pull request #406 from vancem/ImproveDocs
vancem Oct 16, 2017
434e2ce
Update TraceEvent's version number to 2.0
vancem Oct 16, 2017
54591d8
Merge pull request #408 from vancem/TraceEvent2.0
vancem Oct 16, 2017
cd0e9de
Improve the ability to handle deeply-nested stacks
sharwell Sep 25, 2017
d692a5b
Use an iterative algorithm instead of recursive to avoid stack overflow
sharwell Oct 19, 2017
02b5a83
Fix a possible stack overflow in CallTreeNodeBase.FreeMemory
sharwell Oct 19, 2017
faf71d7
Eliminate the MaxDepth constant for memory stacks
sharwell Oct 20, 2017
c3dda20
Use better names for the recursion constants and parameters
sharwell Oct 20, 2017
2e6425a
Implement the recursion guard using a dedicated type
sharwell Oct 20, 2017
bed4e9e
Remove unnecessary use of RecursionGuard.Entry
sharwell Oct 20, 2017
5ed50b8
Merge pull request #411 from sharwell/deep-stacks
vancem Oct 20, 2017
87eff0d
docs: rename "Metric/msec" to "Metric/Interval" (as in UI) + mention …
adamsitnik Oct 23, 2017
b83034d
make Set Time Range work for single cell selection
adamsitnik Oct 23, 2017
a60ebfe
Merge pull request #413 from adamsitnik/metricDocsMinor
vancem Oct 23, 2017
7bcd88a
more universal solution for Setting Time Range
adamsitnik Oct 23, 2017
ef85914
Merge pull request #414 from adamsitnik/SetTimeRangeForRow
vancem Oct 23, 2017
d553672
Update the DiagnosticHub DLLs (#416)
vancem Oct 27, 2017
76620fe
Support dynamic merge for DiagSession ETL files (#415)
AaronRobinsonMSFT Oct 27, 2017
3c4d2b4
Update version number (#417)
vancem Oct 27, 2017
760e21a
Create new thread objects when necessary to avoid assigning events to…
sharwell Oct 29, 2017
b2dd894
Update conditions for thread recreation per @vancem review
sharwell Oct 31, 2017
717300a
Tweak the comment formatting
sharwell Oct 31, 2017
98bd9a3
Merge pull request #418 from sharwell/recreate-thread
sharwell Oct 31, 2017
5a96c61
Warn to use the latest if you are using .Net Core
vancem Nov 1, 2017
a7d4e2d
Remove unnecessary non-standard extension point dir.props (#419)
sharwell Nov 2, 2017
23ad681
Fixing NRE in IIS Stats view and adding CLR exception details in fail…
puneetg1983 Nov 2, 2017
31c5d58
Update to xunit 2.3.0
sharwell Oct 31, 2017
169196a
Increase the default buffer size to 256MiB
sharwell Oct 5, 2017
eb112ac
Add a check box for TPL events
sharwell Oct 5, 2017
8805882
Restore original semantics in ReHash
sharwell Nov 2, 2017
86c653c
Merge pull request #422 from sharwell/update-xunit
sharwell Nov 2, 2017
44d112d
Added the Gen 2 object Deaths view for 100K Sampling
vancem Nov 2, 2017
7dc0cca
Avoid loops in process parent. (#421)
vancem Nov 2, 2017
39669dd
Merge pull request #424 from sharwell/bigger-buffer
vancem Nov 2, 2017
749d468
Merge pull request #425 from sharwell/tpl-box
vancem Nov 2, 2017
1939c3d
Avoid using Assert.DoesNotContain due to performance problems
sharwell Nov 3, 2017
9229ee2
Merge pull request #427 from sharwell/fix-test-perf
sharwell Nov 3, 2017
dd020d9
Add PerfViewCollect to the solution
sharwell Nov 3, 2017
cb7ad6a
Consolidate debug and release properties
sharwell Nov 3, 2017
466ffa7
Remove unnecessary assembly name property
sharwell Nov 3, 2017
7d4d7ae
Merge pull request #428 from sharwell/fix-build
sharwell Nov 3, 2017
6756e1d
Improve the performance of CallTreeNode.AllCallees by optimizing samp…
sharwell Jun 7, 2017
a6a9540
Further improve the performance of CallTreeNode.AllCallees by using a…
sharwell Jun 7, 2017
f343af9
Use bool[] instead of BitArray to further improve AllCallees
sharwell Jun 9, 2017
acb2d15
Improve debugging experience by omitting children from Node.ToString()
sharwell Nov 3, 2017
21e2e7d
Add a DebuggerDisplay attribute to GrowableArray
sharwell Nov 3, 2017
73f1797
Clarify documentation for IncPats
jasonmalinowski Nov 3, 2017
a70c613
Merge pull request #382 from sharwell/zero-memory
vancem Nov 6, 2017
2c4c229
Merge pull request #426 from vancem/Gen2DeathForAllocTick.11-2-17
vancem Nov 6, 2017
d611b4c
Merge pull request #429 from sharwell/faster-sampleset
vancem Nov 6, 2017
29ba1eb
Merge pull request #432 from sharwell/faster-tostring
vancem Nov 6, 2017
eabf990
Merge pull request #434 from jasonmalinowski/fix-incpats-documentation
vancem Nov 6, 2017
9d36ccc
Fix logic that touches registry to be very robust
vancem Nov 8, 2017
d457feb
Merge pull request #435 from vancem/ProfilerCleanup.11-8-17
vancem Nov 9, 2017
fa9c2d0
Fix Linux NGEN/R2R symbols.
brianrob Nov 10, 2017
c2a14c3
Handle failures when stripping NI suffix.
brianrob Nov 10, 2017
7fc8b94
Merge pull request #436 from brianrob/fix_linux_ngen_symbols
vancem Nov 10, 2017
6e5c1c1
Flame Graph
adamsitnik Nov 16, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 48 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# https://docs.codecov.io/docs/codecov-yaml
# https://github.com/codecov/support/wiki/Codecov-Yaml

coverage:
status:
project:
default: false
patch:
default: false

comment:
layout: "diff, flags, files, footer"

flags:
production:
paths:
- src/CSVReader/
- src/EtwClrProfiler/
- src/EtwHeapDump/
- src/FastSerialization/
- src/HeapDump/
- src/HeapDumpCommon/
- src/HeapDumpInterface/
- src/HtmlJs/
- src/MemoryGraph/
- src/PerfView/
- src/PerfView64/
- src/PerfViewExtensions/
- src/related/TraceEventAPIServer/
- src/TraceEvent/
- src/Utilities/
- src/VS/
test:
paths:
- src/LinuxEvent.Tests/
- src/PerfView.Tests/
- src/PerfView.TestUtilities/
- src/TraceEvent/Ctf/CtfTracing.Tests/
- src/TraceEvent/TraceEvent.Tests/
# Filter results to only show debug reports until the accuracy problems with
# the report merge process are fixed.
Release:
paths:
- nonexistent/
# Filter out 2015 reports for performance
'2015':
paths:
- nonexistent/
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Automatically detect text files
* text=auto
5 changes: 3 additions & 2 deletions src/.gitignore → .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ OSExtentions.cs
*.sln.docstates
*.csproj.metaproj
*.sln.metaproj
!Global.csproj.user

# VS 2015 stuff
.vs/
Expand Down Expand Up @@ -51,7 +52,6 @@ dlldata.c
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
Expand All @@ -68,6 +68,7 @@ dlldata.c
*.pidb
*.svclog
*.scc
*.pdb

# Chutzpah Test files
_Chutzpah*
Expand Down Expand Up @@ -142,6 +143,7 @@ publish/

# NuGet Packages
*.nupkg
**/project.lock.json
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
Expand Down Expand Up @@ -193,7 +195,6 @@ UpgradeLog*.htm
FakesAssemblies/

# PerfView
BuildDate.txt
Global.dll
PerfView.exe
src/TraceEvent/EventCounterHandler.cs
Expand Down
5 changes: 5 additions & 0 deletions .nuget/packages.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Codecov" version="1.0.1" />
<package id="OpenCover" version="4.6.519" />
</packages>
22 changes: 12 additions & 10 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@

#Contributing to the PerfView repository.
# Contributing to the PerfView repository

First and foremost, we want to thank you for your willingness the help make PerfView better.
Here we describe a bunch of rules/advice associated with doing so. You may end up
Here we describe a bunch of rules / advice associated with doing so. You may end up
getting frustrated with the process. This guide is our attempt to keep that frustration
as low as possible.

Expand All @@ -15,7 +14,7 @@ to weigh the bad against the good that comes along with it.

2. Consistency is good. Bugs are basically a kind of inconsistency (the program does
not work as a simple understanding would assume). There are, of course, feature additions
that make consistency better, but it is all to easy for new features to NOT be consistent
that make consistency better, but it is all too easy for new features to NOT be consistent
with existing features.

3. In addition to the benefit of the new behavior, you must also carefully consider
Expand All @@ -32,7 +31,7 @@ and may make other scenarios slower (e.g. startup, etc.) (point 3). As the kee
have the responsibility to weigh these other factors, and we may decide that the bad outweighs
the good.

A rejected pull request is a failure for repo as a whole because it means that multiple people
A rejected pull request is a failure for the repo as a whole because it means that multiple people
spent time on things that ultimately did not benefit the repo. We want to avoid that. There
is a simple heuristic that helps:

Expand All @@ -57,18 +56,21 @@ you
discussion on the issue to insure that you stay on track.

Performance improvements are often a point of contention. Improvements that make the code
smaller/simpler are great, but often this is not the case. If you are adding complexity as
smaller / simpler are great, but often this is not the case. If you are adding complexity as
part of your improvement (e.g. adding a cache), again, you have to follow the rule above
and get it pre-vetted, or be willing to abandon the change. For performance changes in
general we will probably ask you to take measurements to quantify exactly how much improvement
there was. There is more work than just modifying the code.

##Coding Standards
## Coding Standards

See [PerfView Coding Standards](documentation/CodingStandards.md).

##Testing and Contributing tests

TODO NOT DONE.
## Testing and Contributing tests

There are a number of *.Test projects that are unit tests that need to be run before checking in.
You can run these tests in Visual Studio by selecting the Test -> Run -> All Tests menu entry.
These tests need to be run on the DEBUG configuration (that is with asserts) for them to
have really good effectiveness (the code has lots of asserts).

The tests should run in less than 1 minute total.
6 changes: 6 additions & 0 deletions Nuget.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="Local" value=".\src\NugetSupportFiles" />
</packageSources>
</configuration>
152 changes: 152 additions & 0 deletions PerfView.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26918.3
MinimumVisualStudioVersion = 15.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraceEvent", "src\TraceEvent\TraceEvent.csproj", "{B68F4968-A7CF-41CC-AD6E-373DB5E67944}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CSVReader", "src\CSVReader\CSVReader.csproj", "{F7D0F851-9B0D-4224-91AB-7FC12477F206}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PerfView", "src\PerfView\PerfView.csproj", "{6BAC7496-6953-41B8-9042-AAE45405A095}"
ProjectSection(ProjectDependencies) = postProject
{E9980619-4016-4A4A-B7CC-F8B0E483BDB8} = {E9980619-4016-4A4A-B7CC-F8B0E483BDB8}
{E9980619-4016-4A4A-B7CC-F8B0E483BDB9} = {E9980619-4016-4A4A-B7CC-F8B0E483BDB9}
{80345889-A13D-4F2D-A096-98B95C55BF45} = {80345889-A13D-4F2D-A096-98B95C55BF45}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Documentation", "Documentation", "{CD74A439-1DFC-4FA7-ABB3-3BC6CA1F7B48}"
ProjectSection(SolutionItems) = preProject
documentation\CodingStandards.md = documentation\CodingStandards.md
documentation\MakingSupportFilesNugetPackages.md = documentation\MakingSupportFilesNugetPackages.md
documentation\OpenSourceGitWorkflow.md = documentation\OpenSourceGitWorkflow.md
documentation\SettingUpRepoInVS.md = documentation\SettingUpRepoInVS.md
documentation\SimpleGitWorkflow.md = documentation\SimpleGitWorkflow.md
documentation\TraceEventProgrammersGuide.md = documentation\TraceEventProgrammersGuide.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A4068F9B-607A-4531-98A8-DE9B392C2D2C}"
ProjectSection(SolutionItems) = preProject
appveyor.yml = appveyor.yml
CONTRIBUTING.md = CONTRIBUTING.md
src\Directory.Build.props = src\Directory.Build.props
src\Directory.Build.targets = src\Directory.Build.targets
.nuget\packages.config = .nuget\packages.config
src\PerfViewCollect\PerfViewCollect.csproj = src\PerfViewCollect\PerfViewCollect.csproj
README.md = README.md
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HeapDumpInterface", "src\HeapDumpInterface\HeapDumpInterface.csproj", "{CE854091-F55D-4AD1-AA57-49CB9B60CAC0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HeapDump", "src\HeapDump\HeapDump.csproj", "{80345889-A13D-4F2D-A096-98B95C55BF45}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Global", "src\PerfViewExtensions\GlobalSrc\Global.csproj", "{91DFAE19-098F-4E19-B81D-6CB36A9020D6}"
ProjectSection(ProjectDependencies) = postProject
{6BAC7496-6953-41B8-9042-AAE45405A095} = {6BAC7496-6953-41B8-9042-AAE45405A095}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FastSerialization", "src\FastSerialization\FastSerialization.csproj", "{E6EACF92-F22D-47DC-8EEB-9BBC4DF1E4D5}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ETWClrProfilerX86", "src\EtwClrProfiler\ETWClrProfilerX86.vcxproj", "{E9980619-4016-4A4A-B7CC-F8B0E483BDB8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ETWClrProfilerX64", "src\EtwClrProfiler\ETWClrProfilerX64.vcxproj", "{E9980619-4016-4A4A-B7CC-F8B0E483BDB9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LinuxTracing.Tests", "src\LinuxEvent.Tests\LinuxTracing.Tests.csproj", "{C42873F2-D4A5-4AC7-9ADB-9CD8E1856A9B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CtfTracing.Tests", "src\TraceEvent\Ctf\CtfTracing.Tests\CtfTracing.Tests.csproj", "{B9384E1B-54B5-4A41-85BD-EBAD0577BDCD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraceEvent.Tests", "src\TraceEvent\TraceEvent.Tests\TraceEvent.Tests.csproj", "{19281902-FBC4-48C0-962B-9FDADAF5C783}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PerfView64", "src\PerfView64\PerfView64.csproj", "{F7419073-A62B-42E0-9B8C-4C2C4CE243A3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PerfView.Tests", "src\PerfView.Tests\PerfView.Tests.csproj", "{A0248EF2-8C39-478A-951E-324DDF4FF3EC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PerfView.TestUtilities", "src\PerfView.TestUtilities\PerfView.TestUtilities.csproj", "{FE5CC86D-E87E-4560-8004-8852F3DE6794}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TraceParserGen", "src\TraceParserGen\TraceParserGen.csproj", "{034CB9AF-7E9E-4D96-8F71-526999D284BA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PerfViewCollect", "src\PerfViewCollect\PerfViewCollect.csproj", "{945509BC-A133-493B-9295-43EC708FD57F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B68F4968-A7CF-41CC-AD6E-373DB5E67944}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B68F4968-A7CF-41CC-AD6E-373DB5E67944}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B68F4968-A7CF-41CC-AD6E-373DB5E67944}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B68F4968-A7CF-41CC-AD6E-373DB5E67944}.Release|Any CPU.Build.0 = Release|Any CPU
{F7D0F851-9B0D-4224-91AB-7FC12477F206}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7D0F851-9B0D-4224-91AB-7FC12477F206}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7D0F851-9B0D-4224-91AB-7FC12477F206}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7D0F851-9B0D-4224-91AB-7FC12477F206}.Release|Any CPU.Build.0 = Release|Any CPU
{6BAC7496-6953-41B8-9042-AAE45405A095}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6BAC7496-6953-41B8-9042-AAE45405A095}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6BAC7496-6953-41B8-9042-AAE45405A095}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6BAC7496-6953-41B8-9042-AAE45405A095}.Release|Any CPU.Build.0 = Release|Any CPU
{CE854091-F55D-4AD1-AA57-49CB9B60CAC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE854091-F55D-4AD1-AA57-49CB9B60CAC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE854091-F55D-4AD1-AA57-49CB9B60CAC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE854091-F55D-4AD1-AA57-49CB9B60CAC0}.Release|Any CPU.Build.0 = Release|Any CPU
{80345889-A13D-4F2D-A096-98B95C55BF45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{80345889-A13D-4F2D-A096-98B95C55BF45}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80345889-A13D-4F2D-A096-98B95C55BF45}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80345889-A13D-4F2D-A096-98B95C55BF45}.Release|Any CPU.Build.0 = Release|Any CPU
{91DFAE19-098F-4E19-B81D-6CB36A9020D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{91DFAE19-098F-4E19-B81D-6CB36A9020D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{91DFAE19-098F-4E19-B81D-6CB36A9020D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{91DFAE19-098F-4E19-B81D-6CB36A9020D6}.Release|Any CPU.Build.0 = Release|Any CPU
{E6EACF92-F22D-47DC-8EEB-9BBC4DF1E4D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E6EACF92-F22D-47DC-8EEB-9BBC4DF1E4D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E6EACF92-F22D-47DC-8EEB-9BBC4DF1E4D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E6EACF92-F22D-47DC-8EEB-9BBC4DF1E4D5}.Release|Any CPU.Build.0 = Release|Any CPU
{E9980619-4016-4A4A-B7CC-F8B0E483BDB8}.Debug|Any CPU.ActiveCfg = Debug|Win32
{E9980619-4016-4A4A-B7CC-F8B0E483BDB8}.Debug|Any CPU.Build.0 = Debug|Win32
{E9980619-4016-4A4A-B7CC-F8B0E483BDB8}.Release|Any CPU.ActiveCfg = Release|Win32
{E9980619-4016-4A4A-B7CC-F8B0E483BDB8}.Release|Any CPU.Build.0 = Release|Win32
{E9980619-4016-4A4A-B7CC-F8B0E483BDB9}.Debug|Any CPU.ActiveCfg = Debug|x64
{E9980619-4016-4A4A-B7CC-F8B0E483BDB9}.Debug|Any CPU.Build.0 = Debug|x64
{E9980619-4016-4A4A-B7CC-F8B0E483BDB9}.Release|Any CPU.ActiveCfg = Release|x64
{E9980619-4016-4A4A-B7CC-F8B0E483BDB9}.Release|Any CPU.Build.0 = Release|x64
{C42873F2-D4A5-4AC7-9ADB-9CD8E1856A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C42873F2-D4A5-4AC7-9ADB-9CD8E1856A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C42873F2-D4A5-4AC7-9ADB-9CD8E1856A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C42873F2-D4A5-4AC7-9ADB-9CD8E1856A9B}.Release|Any CPU.Build.0 = Release|Any CPU
{B9384E1B-54B5-4A41-85BD-EBAD0577BDCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9384E1B-54B5-4A41-85BD-EBAD0577BDCD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9384E1B-54B5-4A41-85BD-EBAD0577BDCD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9384E1B-54B5-4A41-85BD-EBAD0577BDCD}.Release|Any CPU.Build.0 = Release|Any CPU
{19281902-FBC4-48C0-962B-9FDADAF5C783}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{19281902-FBC4-48C0-962B-9FDADAF5C783}.Debug|Any CPU.Build.0 = Debug|Any CPU
{19281902-FBC4-48C0-962B-9FDADAF5C783}.Release|Any CPU.ActiveCfg = Release|Any CPU
{19281902-FBC4-48C0-962B-9FDADAF5C783}.Release|Any CPU.Build.0 = Release|Any CPU
{F7419073-A62B-42E0-9B8C-4C2C4CE243A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7419073-A62B-42E0-9B8C-4C2C4CE243A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7419073-A62B-42E0-9B8C-4C2C4CE243A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7419073-A62B-42E0-9B8C-4C2C4CE243A3}.Release|Any CPU.Build.0 = Release|Any CPU
{A0248EF2-8C39-478A-951E-324DDF4FF3EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A0248EF2-8C39-478A-951E-324DDF4FF3EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A0248EF2-8C39-478A-951E-324DDF4FF3EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A0248EF2-8C39-478A-951E-324DDF4FF3EC}.Release|Any CPU.Build.0 = Release|Any CPU
{FE5CC86D-E87E-4560-8004-8852F3DE6794}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FE5CC86D-E87E-4560-8004-8852F3DE6794}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FE5CC86D-E87E-4560-8004-8852F3DE6794}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FE5CC86D-E87E-4560-8004-8852F3DE6794}.Release|Any CPU.Build.0 = Release|Any CPU
{034CB9AF-7E9E-4D96-8F71-526999D284BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{034CB9AF-7E9E-4D96-8F71-526999D284BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{034CB9AF-7E9E-4D96-8F71-526999D284BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{034CB9AF-7E9E-4D96-8F71-526999D284BA}.Release|Any CPU.Build.0 = Release|Any CPU
{945509BC-A133-493B-9295-43EC708FD57F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{945509BC-A133-493B-9295-43EC708FD57F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{945509BC-A133-493B-9295-43EC708FD57F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{945509BC-A133-493B-9295-43EC708FD57F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9F85A2A3-E0DF-4826-9BBA-4DFFA0F17150}
EndGlobalSection
GlobalSection(TestCaseManagementSettings) = postSolution
CategoryFile = PerfView2.vsmdi
EndGlobalSection
EndGlobal
Loading