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

public enum ProfileLevel
public enum class ProfileLevel
type ProfileLevel
Public Enumeration ProfileLevel

Members

Member name Description
Global

Global level setting affects all processes and threads in the profiling run.

Process

Process level setting affect all threads which are part of specified process.

Thread

Thread profiling Level setting affects the specified thread.

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);
}

See Also

Microsoft.VisualStudio.Profiler Namespace

Return to top