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)
Cross /provider & cross machine queries. Response time of IE on client machine and IIS on server.

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)

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

Troubleshooting

Last edited Mar 25 at 2:31 AM by georgis, version 29

Comments

No comments yet.