Project Hosting for Open Source Software
Tx (LINQ to Logs and Traces)
Are you Sure?
By clicking Delete, all history, comments and attachments for this page will be deleted and cannot be restored.
Change History (all pages)
All Project Updates
Wiki & Documentation
Getting local copy of the docs and code
Using Tx from 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
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)
- 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
: Building console app that does query on ETW trace
: How to generate C# types from Manifests and other schema descriptions
: "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)
: Infinitely salable troubleshooting from traces on original event sources
The visual intuition
behind the Playback API
of the Playback
Tx with semi-structured text logs (SharePoint's ULS format).
creation of virtual time from timestamps on the event
Aug 2 at 3:05 PM
, version 34
No comments yet.
Sign in to add a comment
© 2006-2016 Microsoft
Code of Conduct
Advertise With Us