Walk Through Getting Started with ETW TraceEvent NuGet Samples package

In a previous post, I talked about the TraceEvent NuGet Library, which allows you to read and manipulate Event Tracing for Windws (ETW).   There is a companion post about the EventSource  NuGet package which allows you to create your own ETW events (or in fact to send those events to anywhere you choose).    My blog…

32

New Version of PerfView available at the download center

This is a quick announcement that I have refreshed the version of PerfView at the PerfView Download Center. There was a last minute typo on my part, and the web site says it is version 1.7, but it really version 1.6 (PerfView’s about box is the correct version).    The error was not worth correcting. The…

5

TraceEvent Nuget package has moved from Prelease to Stable

Back in August in this blog enty, I announced that the TraceEvent Library Nuget Package and the TraceEvent Library Samples Nuget Package have been published at www.nuget.org as Prerelease software.  Well I just updated this to be a stable version (version 1.0.5).   For those who don’t already know, TraceEvent is a library for parsing data that comes from Event…

6

TraceEvent NuGet package moves from Beta to Release Candidate (RC) status

In my August blog I announced that the TraceEvent library for parsing Event Tracing for Windows (ETW) information was released as a Nuget package. Well I have updated that package to with several months of updates and declared it a release candidate.   You can get the TraceEvent Nuget package or if you are new to the package I…


PerfView version 1.5 has been released

It has been over 6 months since the last public release of PerfView, so I felt it was time to refresh the download center.  For those of you who don’t know about it is frankly the tool that I use to do most of my performance investigations with.   If you have a performance issue on…


TraceEvent ETW Library published as a NuGet Package

I am happy to report that the TraceEvent Library Nuget Package and the TraceEvent Library Samples Nuget Package have been published at www.nuget.org.   If you look for them be sure to set the filtering to include ‘prerelease’ or you will not see them.    You can see this blog entry for the formal announcement of the…

19

WPR/WPA Support for Viewing System.Diagnostics.Tracing.EventSource

Up until now, when I have demonstrated how to use the System.Diagnostics.Tracing.EventSource to generate events, I have been using the PerfView tool to turn on the EventSources as well as view the resulting events.   This is because PerfView was on the ‘cutting edge’ of what I will call ‘registration free’ ETW that EventSources use.    Well…

1

The EventSource NuGet package and support for the Windows Event Log (Channel Support)

One of the more common questions we get about the System.Diagnostics.Tracing.EventSource class is whether it can be used to log message to the Windows Event Log (that is can be viewed with eventvwr.exe).   This EventLog support is also called ‘Channel support’ because that is the official name for a ‘stream of events’ in the Windows…

40

Updated Instructions for collecting ETW data on a ARM WinRT device (e.g. Surface)

I have updated my blog entry on collecting ETW data on an ARM WinRT device.   Previously I told you to use the WPR’s ‘GeneralProfile’ to collect the data.  This is OK for some investigations, but does not collect all the same events that PerfView would have collected (most notably GC events, JIT compile events and async Task…


PerfView does JavaScript investigations too

Do you have a windows store JavaScript/HTML applications that needs performance tuning?  PerfView can handle JavaScript.    In particular It automatically collects the necessary events so that it can decode the names of the JavaScript functions on any stacks that are captured.  (Note however that if your JavaScript has been obfuscated, you do have problem).  When you use…