/// <summary> /// Hooks to real-time ETW session. The session must be created ahead of time /// </summary> /// <param name="sessionName">the real-time session name</param> /// <returns></returns> public static IObservable <IDictionary <string, object> > FromSession(string sessionName) { EtwTdhDeserializer d = new EtwTdhDeserializer(); var session = EtwObservable.FromSession(sessionName); return(session.Select(e => new EtwTdhEvent(d, e))); }
public static void AddRealTimeSession(this IPlaybackConfiguration playback, string session) { playback.AddInput( () => EtwObservable.FromSession(session), typeof(EtwManifestTypeMap), typeof(EtwClassicTypeMap), typeof(EtwTypeMap)); }