IStreamingTraceSource Interface

Definition

Defines a trace source that provides streaming data.

public interface IStreamingTraceSource
type IStreamingTraceSource = interface
Public Interface IStreamingTraceSource
Derived

Remarks

This interface is used as a home for extension methods that provide streaming access to trace data.

Properties

Trace

Gets the trace source.

Extension Methods

UseCompactContextSwitchEvents(IStreamingTraceSource, ConsumerSchedule, CompactContextSwitchEventCallback)

Registers a callback to receive parsed compact context switch events when the trace is processed.

UseCompactContextSwitchEvents(IStreamingTraceSource, CompactContextSwitchEventCallback)

Registers a callback to receive parsed compact context switch events when the trace is processed.

UseCompactContextSwitchEvents(IStreamingTraceSource, ICompactContextSwitchEventConsumer)

Registers a consumer to receive parsed compact context switch events when the trace is processed.

UseContextSwitchData(IStreamingTraceSource, ConsumerSchedule, ContextSwitchCallback)

Registers a callback to receive context switch data when the trace is processed.

UseContextSwitchData(IStreamingTraceSource, ContextSwitchCallback)

Registers a callback to receive context switch data when the trace is processed.

UseContextSwitchData(IStreamingTraceSource, IContextSwitchConsumer)

Registers a consumer to receive context switch data when the trace is processed.

UseContextSwitchEvents(IStreamingTraceSource, ConsumerSchedule, ContextSwitchEventCallback)

Registers a callback to receive parsed context switch events when the trace is processed.

UseContextSwitchEvents(IStreamingTraceSource, ContextSwitchEventCallback)

Registers a callback to receive parsed context switch events when the trace is processed.

UseContextSwitchEvents(IStreamingTraceSource, IContextSwitchEventConsumer)

Registers a consumer to receive parsed context switch events when the trace is processed.

UseLastBranchRecordEvents(IStreamingTraceSource, ConsumerSchedule, LastBranchRecordEventCallback)

Registers a callback to receive parsed last branch record (LBR) events when the trace is processed.

UseLastBranchRecordEvents(IStreamingTraceSource, ILastBranchRecordEventConsumer)

Registers a consumer to receive parsed last branch record (LBR) events when the trace is processed.

UseLastBranchRecordEvents(IStreamingTraceSource, LastBranchRecordEventCallback)

Registers a callback to receive parsed last branch record (LBR) events when the trace is processed.

UseReadyThreadEvents(IStreamingTraceSource, ConsumerSchedule, ReadyThreadEventCallback)

Registers a callback to receive parsed ready thread events when the trace is processed.

UseReadyThreadEvents(IStreamingTraceSource, IReadyThreadEventConsumer)

Registers a consumer to receive parsed ready thread events when the trace is processed.

UseReadyThreadEvents(IStreamingTraceSource, ReadyThreadEventCallback)

Registers a callback to receive parsed ready thread events when the trace is processed.

UseThreadCreateEvents(IStreamingTraceSource, ConsumerSchedule, ThreadCreateEventCallback)

Registers a callback to receive parsed thread create events when the trace is processed.

UseThreadCreateEvents(IStreamingTraceSource, IThreadCreateEventConsumer)

Registers a consumer to receive parsed thread create events when the trace is processed.

UseThreadCreateEvents(IStreamingTraceSource, ThreadCreateEventCallback)

Registers a callback to receive parsed thread create events when the trace is processed.

UseThreadExitEvents(IStreamingTraceSource, ConsumerSchedule, ThreadExitEventCallback)

Registers a callback to receive parsed thread exit events when the trace is processed.

UseThreadExitEvents(IStreamingTraceSource, IThreadExitEventConsumer)

Registers a consumer to receive parsed thread exit events when the trace is processed.

UseThreadExitEvents(IStreamingTraceSource, ThreadExitEventCallback)

Registers a callback to receive parsed thread exit events when the trace is processed.

UseThreadRundownStartEvents(IStreamingTraceSource, ConsumerSchedule, ThreadRundownStartEventCallback)

Registers a callback to receive parsed thread rundown start events when the trace is processed.

UseThreadRundownStartEvents(IStreamingTraceSource, IThreadRundownStartEventConsumer)

Registers a consumer to receive parsed thread rundown start events when the trace is processed.

UseThreadRundownStartEvents(IStreamingTraceSource, ThreadRundownStartEventCallback)

Registers a callback to receive parsed thread rundown start events when the trace is processed.

UseThreadRundownStopEvents(IStreamingTraceSource, ConsumerSchedule, ThreadRundownStopEventCallback)

Registers a callback to receive parsed thread rundown stop events when the trace is processed.

UseThreadRundownStopEvents(IStreamingTraceSource, IThreadRundownStopEventConsumer)

Registers a consumer to receive parsed thread rundown stop events when the trace is processed.

UseThreadRundownStopEvents(IStreamingTraceSource, ThreadRundownStopEventCallback)

Registers a callback to receive parsed thread rundown stop events when the trace is processed.

UseThreadSetNameEvents(IStreamingTraceSource, ConsumerSchedule, ThreadSetNameEventCallback)

Registers a callback to receive parsed thread set name events when the trace is processed.

UseThreadSetNameEvents(IStreamingTraceSource, IThreadSetNameEventConsumer)

Registers a consumer to receive parsed thread set name events when the trace is processed.

UseThreadSetNameEvents(IStreamingTraceSource, ThreadSetNameEventCallback)

Registers a callback to receive parsed thread set name events when the trace is processed.

UseScheduledTasks(IStreamingTraceSource, ConsumerSchedule, ScheduledTaskCallback)

Registers a consumer to receive scheduled task data when the trace is processed.

UseScheduledTasks(IStreamingTraceSource, IScheduledTaskConsumer)

Registers a consumer to receive scheduled task data when the trace is processed.

UseScheduledTasks(IStreamingTraceSource, ScheduledTaskCallback)

Registers a consumer to receive scheduled task data when the trace is processed.

UseScheduledTaskStartEvents(IStreamingTraceSource, ConsumerSchedule, ScheduledTaskStartEventCallback)

Registers a consumer to receive parsed scheduled task start events when the trace is processed.

UseScheduledTaskStartEvents(IStreamingTraceSource, IScheduledTaskStartEventConsumer)

Registers a consumer to receive parsed scheduled task start events when the trace is processed.

UseScheduledTaskStartEvents(IStreamingTraceSource, ScheduledTaskStartEventCallback)

Registers a consumer to receive parsed scheduled task start events when the trace is processed.

UseScheduledTaskStopEvents(IStreamingTraceSource, ConsumerSchedule, ScheduledTaskStopEventCallback)

Registers a consumer to receive parsed scheduled task stop events when the trace is processed.

UseScheduledTaskStopEvents(IStreamingTraceSource, IScheduledTaskStopEventConsumer)

Registers a consumer to receive parsed scheduled task stop events when the trace is processed.

UseScheduledTaskStopEvents(IStreamingTraceSource, ScheduledTaskStopEventCallback)

Registers a consumer to receive parsed scheduled task stop events when the trace is processed.

UseScheduledTaskTriggerEvents(IStreamingTraceSource, ConsumerSchedule, ScheduledTaskTriggerEventCallback)

Registers a consumer to receive parsed scheduled task trigger events when the trace is processed.

UseScheduledTaskTriggerEvents(IStreamingTraceSource, IScheduledTaskTriggerEventConsumer)

Registers a consumer to receive parsed scheduled task trigger events when the trace is processed.

UseScheduledTaskTriggerEvents(IStreamingTraceSource, ScheduledTaskTriggerEventCallback)

Registers a consumer to receive parsed scheduled task trigger events when the trace is processed.

UseUnparsedEvents(IStreamingTraceSource, ConsumerSchedule, TraceEventCallback)

Registers a callback to receive events when the trace is processed.

UseUnparsedEvents(IStreamingTraceSource, IEventConsumer)

Registers a consumer to receive events when the trace is processed.

UseUnparsedEvents(IStreamingTraceSource, TraceEventCallback)

Registers a callback to receive events when the trace is processed.

UseUnparsedEvents(IStreamingTraceSource, IReadOnlyList<Guid>, ConsumerSchedule, TraceEventCallback)

Registers a callback to receive events from specified providers when the trace is processed.

UseUnparsedEvents(IStreamingTraceSource, IReadOnlyList<Guid>, TraceEventCallback)

Registers a callback to receive events from specified providers when the trace is processed.

UseSyscallEnterEvents(IStreamingTraceSource, ConsumerSchedule, SyscallEnterEventCallback)

Registers a callback to receive parsed syscall enter events when the trace is processed.

UseSyscallEnterEvents(IStreamingTraceSource, ISyscallEnterEventConsumer)

Registers a consumer to receive parsed syscall enter events when the trace is processed.

UseSyscallEnterEvents(IStreamingTraceSource, SyscallEnterEventCallback)

Registers a callback to receive parsed syscall enter events when the trace is processed.

UseSyscallExitEvents(IStreamingTraceSource, ConsumerSchedule, SyscallExitEventCallback)

Registers a callback to receive parsed syscall exit events when the trace is processed.

UseSyscallExitEvents(IStreamingTraceSource, ISyscallExitEventConsumer)

Registers a consumer to receive parsed syscall exit events when the trace is processed.

UseSyscallExitEvents(IStreamingTraceSource, SyscallExitEventCallback)

Registers a callback to receive parsed syscall exit events when the trace is processed.

UseSyscalls(IStreamingTraceSource, ConsumerSchedule, SyscallCallback)

Registers a callback to receive system call data when the trace is processed.

UseSyscalls(IStreamingTraceSource, ISyscallConsumer)

Registers a consumer to receive system call data when the trace is processed.

UseSyscalls(IStreamingTraceSource, SyscallCallback)

Registers a callback to receive system call data when the trace is processed.

UseFocusChangeEvents(IStreamingTraceSource, ConsumerSchedule, FocusChangeEventCallback)

Registers a consumer to receive parsed FocusChange events when the trace is processed.

UseFocusChangeEvents(IStreamingTraceSource, FocusChangeEventCallback)

Registers a consumer to receive parsed FocusChange events when the trace is processed.

UseFocusChangeEvents(IStreamingTraceSource, IFocusChangeEventConsumer)

Registers a consumer to receive parsed FocusChange events when the trace is processed.

UseSessionLayerSetActiveWindowEvents(IStreamingTraceSource, ConsumerSchedule, SessionLayerSetActiveWindowEventCallback)

Registers a consumer to receive parsed SessionLayerSetActiveWindow events when the trace is processed.

UseSessionLayerSetActiveWindowEvents(IStreamingTraceSource, ISessionLayerSetActiveWindowEventConsumer)

Registers a consumer to receive parsed SessionLayerSetActiveWindow events when the trace is processed.

UseSessionLayerSetActiveWindowEvents(IStreamingTraceSource, SessionLayerSetActiveWindowEventCallback)

Registers a consumer to receive parsed SessionLayerSetActiveWindow events when the trace is processed.

UseWindowInFocus(IStreamingTraceSource, ConsumerSchedule, WindowInFocusIntervalCallback)

Registers a consumer to receive window-in-focus data when the trace is processed.

UseWindowInFocus(IStreamingTraceSource, IWindowInFocusIntervalConsumer)

Registers a consumer to receive window-in-focus data when the trace is processed.

UseWindowInFocus(IStreamingTraceSource, WindowInFocusIntervalCallback)

Registers a consumer to receive window-in-focus data when the trace is processed.

Applies to