Getting local copy of the docs and code

Using Tx from LINQPad

LINQPad is the best way to learn the cutting edge features of C#

In the LINQPad experience of Tx is as if all the events were in a Database
Except, no database is involved, the query happens directly on raw logs/traces or real-time sessions

Getting started with the Tx LINQPad Driver
Queries on trace from HTTP.sys - the kernel driver used by IIS (Internet Information Services)
Average and Deviation. This query is based on .blg file (the default output of PerfMon for counters)
Troubleshooting WCF - using ETW traces (new in .Net 4.5) to understand errors in WCF client-server application
Cross /provider & cross machine queries. Response time of IE on client machine and IIS on server.
No Manifest queries - limited way of using Tx even if you don't have the manifest.

Using Tx from C# code

When to use Tx? vs. using just LINQ-to-Objects or Rx
Hello Tx : Building console app that does query on ETW trace
Type Generation: How to generate C# types from Manifests and other schema descriptions
Playback samples : "Playback" is the API to replay events from one or more file(s)/session(s) in order of occurrence
Features of Playback: Multiplexed sequences, Heterogeneity, Same API for past & real-time, etc.
Synthetic Performance Counters : Defining "counters" as queries on events from ETW real-time session (nothing hits disk)
Causality Navigation : Infinitely salable troubleshooting from traces on original event sources

Conceptual overviews

The visual intuition behind the Playback API
Internals of the Playback
Extending Tx with semi-structured text logs (SharePoint's ULS format).
TimeSource creation of virtual time from timestamps on the event


Last edited Aug 2, 2016 at 2:05 PM by georgis, version 34


No comments yet.