Source/Tx.Windows/EtwNative/EtwExtensions.cs (35 lines of code) (raw):
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System.Reactive;
namespace Tx.Windows
{
public static class EtwExtensions
{
[RealTimeFeed("ETW", "Event Tracing for Windows")]
public static void AddRealTimeSession(this IPlaybackConfiguration playback, string session)
{
playback.AddInput(
() => EtwObservable.FromSession(session),
typeof (EtwManifestTypeMap),
typeof (EtwClassicTypeMap),
typeof (EtwTypeMap));
}
[FileParser("Event Trace Log", ".etl")]
public static void AddEtlFiles(this IPlaybackConfiguration playback, params string[] files)
{
playback.AddInput(
() => EtwObservable.FromFiles(files),
typeof (EtwManifestTypeMap),
typeof (EtwClassicTypeMap),
typeof (EtwTypeMap));
}
[FileParser("Sequential Event Trace Logs", ".etl")]
public static void AddEtlFileSequence(this IPlaybackConfiguration playback, params string[] files)
{
playback.AddInput(
() => EtwObservable.FromSequentialFiles(files),
typeof(EtwManifestTypeMap),
typeof(EtwClassicTypeMap),
typeof(EtwTypeMap));
}
}
}