Version 1.1.24 of the EventSource NuGet Package marked as STABLE

As some of you may know, since last August, there has been a Prelease version of EventSource 1.1 available on Nuget.   It has been stable for the last 5 months or so, so we have gone ahead and marked the 1.1.24 version as stable. For those of you unfamiliar with EventSource, it is a logging system…

40

PerfView Version V1.7 released to the web.

It has been a 9 months since the last public version of PerfView, so today I have updated the PerfView Download location from version 1.6 to Version 1.7.   Here are some of the new features that I think are noteworthy.  You can look at the Help -> Release Notes for more information on detailed changes. …

26

More on using EventSources with XPERF or WPR

In my introduction to EventSource blog, I showed a simple example of using EventSource to log ETW information. In that example I used the PerfView tool to collect and display the information.   It is also possible to do the same using the XPERF or WPR tools (part of the WIndows Performance Toolkit) and in this…

15

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

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 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

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…

0

New version of TraceEvent / PerfMonitor Posted to bcl.codeplex.com

For several years now, I have had code called the ‘TraceEvent library’ that allows you to access ETW files (ETL files) from C#.   However for over a year now, I have not updated the public version of that library.   Well, that time has ended. I updated the TraceEvent library as well as the PerfMonitor sample at http://bcl.codeplex.com to…

7

How many samples are enough when using a sample based profiler in a performance Investigation?

Performance analysis is my job, and so I answer a lot of questions about perf, and this blog is about a frequently asked question I get.  When doing CPU analysis, many profilers, including the PerfView tool are sampling profilers.   In particular, for PerfView, by default every millisecond it will stop each processor and take a stack trace.  …

0