ProfileLevel Enumeration
ProfileLevel enum is used indicate one of the three levels to which performance data collection can be applied.
Namespace: Microsoft.VisualStudio.Profiler
Assembly: Microsoft.VisualStudio.Profiler (in Microsoft.VisualStudio.Profiler.dll)
Syntax
'Declaration
Public Enumeration ProfileLevel
public enum ProfileLevel
public enum class ProfileLevel
type ProfileLevel
public enum ProfileLevel
Members
Member name | Description | |
---|---|---|
Thread | Thread profiling Level setting affects the specified thread. | |
Process | Process level setting affect all threads which are part of specified process. | |
Global | Global level setting affects all processes and threads in the profiling run. |
Examples
The following code illustrates the ProfileLevel enumeration. The example uses the ProfileLevel value of Global in a call to the DataCollection.StartProfile method.
public void ExerciseStartProfile()
{
// Declare enumeration to hold return value of
// the call to StartProfile.
ProfileOperationResult profileResult;
profileResult = DataCollection.StartProfile(
ProfileLevel.Global,
DataCollection.CurrentId);
Console.WriteLine("StartProfile returned {0}", profileResult);
}