Microsoft.VisualStudio.IntelliTrace Namespace

Classes

ActivityEventArgs

Arguments for the service activity event

CallSiteEvent

Describes the point in a method where a function is called. In order to decode the collected data, use ResolvedCallSiteEvent. The CallSiteEvent is one of the events in the ThreadChain or ThreadStreamChain.

Chain

Represents a chain of events that are recorded from a running application. Chains can be accessed in random order and traversed forward or backward. Because a chain can be examined while the application is still running, the chain may grow (or shrink) between inspections. Enumerating through events in a chain is generally done by calling FirstValidToken to get the first EventToken in the chain and then calling GetNextToken(EventToken) to move forward (or GetPreviousToken(EventToken) to move backward).

CollectionPlanEvent

Describes a CollectionPlanEvent. The CollectionPlanEvent is one of the events in the ProcessChain or ProcessStreamChain.

DataRequestedEvent
DebugDirectory

Describes the debug directory information from the module.

DebuggerInteractionEvent

Describes an event recorded from a users's interaction in the debugger. The DebuggerInteractionEvent is one of the events in the DiagnosticChain or DiagnosticStreamChain.

DerivedChain

Represents a chain of events that are recorded from a running application with an in-memory cache of events.

DiagnosticChain

Provides a chain of DiagnosticEvent recorded from a running application. DiagnosticChain is a PartitionedListChain which loads events in partitions for better memory management.

DiagnosticCheckpointChain

Provides a chain of DiagnosticEvents recorded from a running application. DiagnosticCheckpointChain is a FilteredListChain and loads all chain data into memory.

DiagnosticCheckpointEvent

Describes the diagnostic event checkpoint event in a trace log. A DiagnosticCheckpointEvent describes the state of a thread at a point in time and points to next event that follows the checkpoint in time. The DiagnosticCheckpointEvent is one of the events

DiagnosticCheckpointStreamChain

Provides a chain of checkpoint events recorded from a running application. DiagnosticCheckpointStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

DiagnosticEvent

Describes a DiagnosticEvent. A DiagnosticEvent is used to describe a specific event during an application's run. Typically this will be an event where the application interacts with the platform, library, or framework, or where the debugger interacts with the application during debugging. The DiagnosticEvent is one of the events in the DiagnosticChain or DiagnosticStreamChain.

DiagnosticStreamChain

Provides a chain of DiagnosticEvents recorded from a running application. DiagnosticStreamChain is a StreamChain and only loads data into memory as GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ExceptionCatchEnterEvent

Describes the point in the exception pipeline processing where the exception unwind enters a catch handler. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionCatchEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionCatchExitEvent

Describes the point in the exception pipeline processing where the exception unwind exits a catch handler. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionCatchExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionEvent

Describes an event in the exception pipeline processing. In order to decode the collected data, use ResolvedExceptionEvent.

ExceptionIndexEvent

Describes an ExceptionIndexEvent, which is used to index exceptions in the ThreadChain or ThreadStreamChain. The ExceptionIndexEvent is one of the events in the ExceptionIndexStreamChain.

ExceptionIndexStreamChain

Provides a chain of ExceptionIndexEvents recorded from a running application. ExceptionIndexStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ExceptionSearchCatchFoundEvent

Describes the point in the exception pipeline processing where the exception search finds an exception handler. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionSearchCatchFoundEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionSearchFilterEnterEvent

Describes the point in the exception pipeline processing where the exception search enters an exception filter. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionSearchFilterEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionSearchFilterExitEvent

Describes the point in the exception pipeline processing where the exception search exits an exception filter. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionSearchFilterExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionSearchFunctionEnterEvent

Describes the point in the exception pipeline processing where the exception search enters a function. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionSearchFunctionEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionSearchFunctionExitEvent

Describes the point in the exception pipeline processing where the exception search exits a function. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionSearchFunctionExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionThrownEvent

Describes the point in a running application where an exception was thrown and the raw data collected about that exception. In order to decode the exception data, use ResolvedExceptionThrownEvent. The ExceptionThrownEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionUnwindFinallyEnterEvent

Describes the point in the exception pipeline processing where the exception unwind enters a finally block. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionUnwindFinallyEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionUnwindFinallyExitEvent

Describes the point in the exception pipeline processing where the exception unwind exits a finally block. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionUnwindFinallyExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionUnwindFunctionEnterEvent

Describes the point in the exception pipeline processing where the exception unwind enters a function. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionUnwindFunctionEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExceptionUnwindFunctionExitEvent

Describes the point in the exception pipeline processing where the exception unwind exits a function. In order to decode the collected data, use ResolvedExceptionEvent. The ExceptionUnwindFunctionExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ExpectedProcessCollection

A collection of expected processes and their corresponding collection plans. It is not safe to modify this collection multiple threads. It is safe to read this collection from multiple threads.

ExpectedProcessCollectionEntry

An entry in the ExpectedProcessCollection. Represents expected process traits and a corresponding collection plan for any matched processes.

ExpectedProcessTraits

Represents the traits of a process that is expected to start and and be monitored.

FilteredListChain

Provides a filtered chain of events recorded from a running application. FilteredListChain uses a ListChain and loads all chain data into memory. When deriving from FilteredListChain, implement IsValidEventType(IntelliTraceEvent) to provide the filtering desired.

FilteredStreamChain

Provides a stream of events recorded from a running application. StreamChain provides on-demand access and instantiation of events in the stream when GetEvent or GetEvents(EventToken, EventToken) is called. IntelliTraceEvents are not stored by the StreamChain.

IntelliTraceEvent

Represents a recorded event from a running application.

IntelliTraceFile

Describes an IntelliTrace (.iTrace) file.

IntelliTraceFileBase

Describes an IntelliTrace (.iTrace) file.

IntelliTraceModule

Describes a module from an IntelliTrace file.

IntelliTraceProcess

Describes a process from an IntelliTrace file.

IntelliTraceSourceLocation

Describes a source range (starting line and column to ending line and column) in a source file.

IntelliTraceStackFrame

Describes a stack frame on a call stack of a thread.

IntelliTraceThread

Describes a thread from an IntelliTrace file.

IntelliTraceTokenChain

Provides a list of IntelliTrace token events recorded from a running application. IntelliTraceTokenChain is a ListChain and loads all chain data into memory.

IntelliTraceTokenEvent

Describes the IntelliTraceTokenEvent. The IntelliTraceTokenEvent occurs for each instrumented method and maps the IntelliTrace method token to a module id, metadata token pair. The IntelliTraceTokenEvent is one of the events in the IntelliTraceTokenStreamChain.

IntelliTraceTokenStreamChain

Provides a chain of IntelliTrace token events recorded from a running application. IntelliTraceTokenStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ListChain

Provides a list of events recorded from a running application. When Refresh() is called, ListChain loads all chain data into memory and stores each instantiated IntelliTraceEvent.

MetadataEvent

Describes saved metadata for a module. The MetadataEvent is one of the events in the MetadataStreamChain.

MetadataStreamChain

Provides a chain of metadata events recorded from a running application. MetadataStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

MethodEnterEvent

Describes the start of a method and its raw parameter data from a running application. In order to decode the collected parameter data, use ResolvedMethodEnterEvent. The MethodEnterEvent is one of the events in the ThreadChain or ThreadStreamChain.

MethodEvent

A class representing events that occur on methods.

MethodExitEvent

Describes the end of a method and its raw outputs from a running application. In order to decode the collected output data, use ResolvedMethodExitEvent. The MethodExitEvent is one of the events in the ThreadChain or ThreadStreamChain.

ModuleIsUserCodeEvent

Describes the ModuleIsUserCodeEvent. The ModuleIsUserCodeEvent indicates that the module is considered user code by the debugger for purposes of just-my-code display. This event occurs during live debugging when call information tracing is enabled. This event supercedes IsUserCode. The ModuleIsUserCodeEvent is one of the events in the ProcessChain or ProcessStreamChain.

ModuleLoadEvent

Describes the ModuleLoadEvent. The ModuleLoadEvent occurs when a module is loaded into the process being recorded. The ModuleLoadEvent is one of the events in the ProcessChain or ProcessStreamChain.

ModuleUnloadEvent

Describes the ModuleUnloadEvent. The ModuleUnloadEvent occurs when a module unloads from the process being recorded. The ModuleUnloadEvent is one of the events in the ProcessChain or ProcessStreamChain.

NullEvent

Describes a NullEvent, which is an event that can be ignored.

OrdinalEvent

Describes an event ordered in time, relative to other ordinal events. Most recorded events are OrdinalEvents.

PartitionedListChain

Provides a list of events recorded from a running application. A PartitionedListChain loads events into partitions for better memory management and to enable loading large chains of events.

PartitioningEvent

Describes a PartitioningEvent that is used to describe checkpoints in an application recording and can be used to partition large streams of data into partitions. A PartitioningEvent usually contains enough information to start reconstructing a portion of the application's state (such as a call stack on a thread).

ProcessChain

Provides a list of process-related events recorded from a running application. ProcessChain is a ListChain and loads all chain data into memory.

ProcessDestroyedEvent

Describes the ProcessDestroyedEvent. The ProcessDestroyedEvent occurs when the process being recorded exits. The ProcessDestroyedEvent is one of the events in the ProcessChain or ProcessStreamChain.

ProcessInformationEvent

Describes a ProcessInformationEvent. The ProcessInformationEvent occurs once and describes details about the process being recorded. The ProcessInformationEvent is one of the events in the ProcessChain or ProcessStreamChain.

ProcessStreamChain

Provides a chain of process-related events recorded from a running application. ProcessStreamChain is a StreamChain and only loads data into memory as GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ProcessTraits

Represents information about a process

ResolvedCallSiteEvent

Describes a CallSiteEvent and decodes the raw data that was collected at the point.

ResolvedDiagnosticEvent

Describes a DiagnosticEvent and decodes the raw data that was collected at the point.

ResolvedExceptionEvent

Describes one of the exception points and decodes the raw data that was collected at the point.

ResolvedExceptionThrownEvent

Describes a ExceptionThrownEvent and decodes the raw data that was collected at the point.

ResolvedMethod

Describes a method and decodes the raw data collected about a method.

ResolvedMethodEnterEvent

Describes a MethodEnterEvent and decodes the raw data that was collected at the point.

ResolvedMethodEvent

Describes one of the method-level points and decodes the raw data that was collected at the point.

ResolvedMethodExecutionEvent

Base class for method enters and exits.

ResolvedMethodExitEvent

Describes a MethodExitEvent and decodes the raw data that was collected at the point.

ResolvedStackFrame

Describes a StackFrame and decodes the raw stack frame data that was collected.

RootChain

Represents a chain of events that are recorded from a running application with optional read and/or append support.

SharePointAreaEvent
SharePointCategoryEvent
StreamChain

Provides a stream of events recorded from a running application. StreamChain provides on-demand access and instantiation of events in the stream when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called. IntelliTraceEvents are not stored by the StreamChain.

SystemInformationEvent

Describes a SystemInformationEvent. The SystemInformationEvent occurs once and describes details about the computer where the recording was collected. The SystemInformationEvent is one of the events in the ProcessChain or ProcessStreamChain.

TailCallSiteEvent

Describes the point in a method where a tail call occurs. The TailCallSiteEvent is one of the events in the ThreadChain or ThreadStreamChain.

TestCaseEndEvent

Describes a TestCaseEndEvent. The TestCaseEndEvent is one of the events in the TestChain or TestStreamChain.

TestCaseEvent

Describes the common properties of a test case event: TestCaseStartEvent, TestCaseEndEvent, TestCasePauseEvent, TestCaseResumeEvent, and TestCaseResetEvent.

TestCasePauseEvent

Describes a TestCasePauseEvent. The TestCasePauseEvent is one of the events in the TestChain or TestStreamChain.

TestCaseResetEvent

Describes a TestCaseResetEvent. The TestCaseResetEvent is one of the events in the TestChain or TestStreamChain.

TestCaseResumeEvent

Describes a TestCaseResumeEvent. The TestCaseResumeEvent is one of the events in the TestChain or TestStreamChain.

TestCaseStartEvent

Describes a TestCaseStartEvent. The TestCaseStartEvent is one of the events in the TestChain or TestStreamChain.

TestChain

Provides a chain of test events recorded from a running application. TestChain is a ListChain and loads all chain data into memory.

TestRunContextEvent

Describes an TestRunContextEvent. The TestRunContextEvent is one of the events in the TestChain or TestStreamChain.

TestSessionEndEvent

Describes a TestSessionEndEvent. The TestSessionEndEvent is one of the events in the TestChain or TestStreamChain.

TestSessionEvent

Describes the common properties of a test session event: TestSessionStartEvent, TestSessionEndEvent, TestSessionPauseEvent, and TestSessionResumeEvent.

TestSessionPauseEvent

Describes a TestSessionPauseEvent. The TestSessionPauseEvent is one of the events in the TestChain or TestStreamChain.

TestSessionResumeEvent

Describes a TestSessionResumeEvent. The TestSessionResumeEvent is one of the events in the TestChain or TestStreamChain.

TestSessionStartEvent

Describes a TestSessionStartEvent. The TestSessionStartEvent is one of the events in the TestChain or TestStreamChain.

TestStepEndEvent

Describes a TestStepEndEvent. The TestStepEndEvent is one of the events in the TestChain or TestStreamChain.

TestStepEvent

Describes the common properties of a test step event: TestStepStartEvent and TestStepEndEvent.

TestStepStartEvent

Describes a TestStepStartEvent. The TestStepStartEvent is one of the events in the TestChain or TestStreamChain.

TestStreamChain

Provides a chain of test events recorded from a running application. TestStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ThreadChain

Provides a chain of thread-related events recorded from a running application. ThreadChain is a PartitionedListChain which loads events in partitions for better memory management.

ThreadCheckpointChain

Provides a chain of thread checkpoints recorded from a running application. ThreadCheckpointChain is a FilteredListChain and loads all chain data into memory.

ThreadCheckpointEvent

Describes the checkpoint event for a thread in an IntelliTrace file. A ThreadCheckpointEvent describes the state of a thread at a point in time and points to next event that follows the checkpoint in time. The ThreadCheckpointEvent is one of the events

ThreadCheckpointStreamChain

Provides a chain of checkpoint events recorded from a running application. ThreadCheckpointStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

ThreadCreateEvent

Describes the ThreadCreateEvent. The ThreadCreateEvent occurs when a thread is created in the process being recorded. The ThreadCreateEvent is one of the events in the ProcessChain or ProcessStreamChain.

ThreadDestroyEvent

Describes the ThreadDestroyEvent. The ThreadDestroyEvent occurs when a thread exits in the process being recorded. The ThreadDestroyEvent is one of the events in the ProcessChain or ProcessStreamChain.

ThreadNameChangedEvent

Describes the ThreadNameChangedEvent. The ThreadNameChangedEvent occurs when the name of a thread changes. The ThreadNameChangedEvent is one of the events in the ProcessChain or ProcessStreamChain.

ThreadStack

list of the full stacks at each thread. stored inside DiagnosticEventCheckpoints.

ThreadStreamChain

Provides a chain of thread-related points recorded from a running application. ThreadStreamChain is a StreamChain and only loads data into memory when GetEvent(EventToken) or GetEvents(EventToken, EventToken) is called.

TraceLoggingService

Represents a trace logger service.

TraceLoggingSession

Represents a trace logging session.

TraceLoggingSessionCollection

Represents a collection of trace logging sessions.

TypeSpecMetadataEvent

Describes the TypeSpecMetadataEvent. The TypeSpecMetadataEvent occurs for each instrumented method and points to the signature for the method. The TypeSpecMetadataEvent is one of the events in the IntelliTraceTokenStreamChain.

WorkerProcessInformationEvent

Structs

DisplaySettings

Describes the display settings for a display attached to a computer.

EventToken

EventToken is a lightweight reference to an event in a chain that can be stored without holding a reference to the event or chain.

ListChain.EventLink

Interfaces

IAccessList<T>

IAccessList is created to provide random access into a Stream of events via an index

IDataElement

Describes a data element that is made up of a name, value, and data type. Each part of the data element is described as a string. Names are formatted according to the Common Language Specification (CLS). Values for primitives are formatted in decimal (base 10). Type names are formatted according to the Common Language Specification (CLS).

IIntelliTraceStackFrame

Describes a stack frame on a call stack of a thread.

Enums

ActivityEventCode

Codes which indicate various types of activity within the trace logging service.

ChainAccess

Specifies the type of access to the RootChain.

DebuggerInteractionSource

Specifies the origination of the user's interaction with the debugger.

DiagnosticEventDataQueryType

Specifies the types of data queries for a ResolvedDiagnosticEvent.

IntelliTraceFile.OpenFlags

Delegates

TraceLoggingService.GetPropertyDelegate

Property request delegate.