Performance Logs and Alerts

Overview of the Performance Logs and Alerts technology.

To develop Performance Logs and Alerts, you need these headers:

For programming guidance for this technology, see:

Enumerations

Title Description
AutoPathFormat Defines how to decorate the file name or subdirectory name.
ClockType Defines the clock resolution to use when tracing events.
CommitMode Defines the action to take when committing changes to the data collector set.
DataCollectorSetStatus Defines the running status of the data collector set.
DataCollectorType Defines the data collector types.
DataManagerSteps Defines the actions that the data manager takes when it runs.
FileFormat Defines the format of the data in the log file.
FolderActionSteps Defines the action that the data manager takes when both the age and size limits are met.
ResourcePolicy Defines how folders are deleted when one of the disk resource limits is exceeded.
StreamMode Defines where the trace events are delivered.
ValueMapType Defines the type of the value.
WeekDays Defines the days of the week on which to run the data collector set.

Functions

Title Description
Add Adds a data collector to the collection.
Add Adds a data collector set to the collection.
Add Adds a folder action to the collection.
Add Adds a schedule to the collection.
Add Adds a trace provider to the collection.
Add Adds an item to the collection.
AddRange Adds one or more data collectors to the collection.
AddRange Adds one or more data collector sets to the collection.
AddRange Adds one or more folder actions to the collection.
AddRange Adds one or more schedules to the collection.
AddRange Adds one or more trace providers to the collection.
AddRange Adds one or more items to the collection.
Clear Removes all data collectors from the collection.
Clear Removes all data collector sets from the collection.
Clear Removes all folder actions from the collection.
Clear Removes all schedules from the collection.
Clear Removes all trace providers from the collection.
Clear Removes all items from the collection
Commit Saves, updates, or validates the data collector set. You can also use this method to flush a trace session.
CreateDataCollector Creates a data collector of the specified type.
CreateDataCollectorFromXml Creates a data collector using the specified XML.
CreateFolderAction Creates a folder action object.
CreateSchedule Creates a schedule object.
CreateTraceDataProvider Creates a trace data provider object.
CreateValueMapItem Creates a value map item.
Delete Deletes the persisted copy of the data collector set if the set is not running.
Extract Extracts the specified CAB file.
get__NewEnum Retrieves an interface to the enumeration.
get__NewEnum Retrieves an interface to the enumeration.
get__NewEnum Retrieves an interface to the enumeration.
get__NewEnum Retrieves an interface to the enumeration.
get__NewEnum Retrieves an interface to the enumeration.
get__NewEnum Retrieves an interface to the enumeration.
get_Actions Retrieves or sets the actions that the data manager is to take if both conditions (age and size) are met.
get_Age Retrieves or sets the interval to wait between applying the actions.
get_AlertThresholds Retrieves or sets a list of performance counters and thresholds to monitor.
get_BufferSize Retrieves or sets the suggested buffer size for each buffer in the event tracing session.
get_BuffersLost Retrieves the number of buffers that were not written to the log file.
get_BuffersWritten Retrieves the number of buffers written to the log file.
get_CheckBeforeRunning Retrieves or sets a value that indicates whether the data manager should check imposed limits, such as the minimum available free disk space, before collecting data.
get_ClockType Retrieves or sets the clock resolution to use when logging the time stamp for each event.
get_Count Retrieves the number of data collectors in the collection.
get_Count Retrieves the number of data collector sets in the collection.
get_Count Retrieves the number of folder actions in the collection.
get_Count Retrieves the number of schedules in the collection.
get_Count Retrieves the number of trace providers in the collection.
get_Count Retrieves the number of items in the collection.
get_DataCollectors Retrieves the list of data collectors in this set.
get_DataCollectorSet Retrieves the data collector set to which this data collector belongs.
get_DataCollectorType Retrieves the type of this data collector, for example, a performance data collector.
get_DataManager Retrieves the data manager associated with this data collector set.
get_DataSourceName Retrieves or sets the data source name if the log file is an SQL log file.
get_Days Retrieves or sets the days on which the data collector set runs.
get_Description Retrieves or sets the description of the data collector set. The description will be added to all output files as metadata and inserted into Performance Data Helper logs as a comment.
get_Description Retrieves or sets a description of the collection.
get_Description Retrieves or sets a description of the item.
get_DescriptionUnresolved Retrieves the description of the data collector set in its original form.
get_DisplayName Retrieves or sets the display name of the data collector set.
get_DisplayName Retrieves or sets the display name of the provider.
get_DisplayNameUnresolved Retrieves the display name of the data collector set in its original form.
get_Duration Retrieves and sets the duration that the data collector set runs.
get_Enabled Retrieves or sets a value that indicates whether the data manager is enabled to run.
get_Enabled Retrieves or sets a value that indicates whether the item is enabled.
get_EndDate Retrieves or sets the last date that the schedule is valid.
get_EventLog Retrieves or sets a value that indicates if PLA should log an event each time the counter value crosses the threshold.
get_EventsFileName Retrieves or sets the name for the events file.
get_EventsLost Retrieves the number of events that were not written to the buffer.
get_ExcludeApis Retrieves or sets the list of functions to exclude from the trace.
get_ExePath Retrieves or sets the path to the executable file whose API calls you want to trace.
get_ExtendedModes Retrieves or sets the extended log file modes.
get_FileMaxCount Retrieves or sets the maximum number of files to collect.
get_FileMaxRecursiveDepth Retrieves or sets the maximum number of subfolders from which to recursively collect files.
get_FileMaxTotalSize Retrieves or sets the maximum total file size of all files combined that you can collect.
get_FileName Retrieves or sets the base name of the file that will contain the data collector data.
get_FileNameFormat Retrieves or sets flags that describe how to decorate the file name.
get_FileNameFormatPattern Retrieves or sets the format pattern to use when decorating the file name.
get_Files Retrieves or sets the files to collect.
get_FilterData Retrieves or sets arbitrary data that is sent to the trace data provider for filtering purposes.
get_FilterEnabled Retrieves or sets a value that determines whether the filter data is used to enable the provider.
get_FilterType Retrieves or sets a provider-defined filter type.
get_FlushTimer Retrieves or sets the time to wait before flushing buffers.
get_FolderActions Retrieves a collection that you use to manage the actions to take on each folder in the data collector set when the age and size conditions are met.
get_FreeBuffers Retrieves the number of buffers that are allocated but unused in the event tracing session's buffer pool.
get_Guid Retrieves or sets the session GUID.
get_Guid Retrieves or sets the provider's GUID.
get_IncludeApis Retrieves or sets the list of functions to include in the trace.
get_IncludeModules Retrieves or sets the list of modules to include in the trace.
get_Index Retrieves the index value of the data collector. The index value identifies the data collector within the data collector set.
get_IsKernelTrace Retrieves a value that indicates whether the trace contains kernel providers.
get_Item Retrieves the requested data collector from the collection.
get_Item Retrieves the requested data collector set from the collection.
get_Item Retrieves the requested folder action from the collection.
get_Item Retrieves the requested schedule from the collection.
get_Item Retrieves the requested trace provider from the collection.
get_Item Retrieves the requested item from the collection.
get_Key Retrieves or sets the name of the item.
get_Keywords Retrieves or sets keywords that describe the data collector set. The list of keywords is added to the output files as metadata.
get_KeywordsAll Retrieves the list of keywords that restricts the category of events that you want the provider to write.
get_KeywordsAny Retrieves the list of keywords that determine the category of events that you want the provider to write.
get_LatestOutputLocation Retrieves or sets the fully decorated file name that PLA used the last time it created the file.
get_LatestOutputLocation Retrieves or sets the fully decorated folder name that PLA used the last time logs were written.
get_Level Retrieves the level of information used to enable the provider.
get_LogApiNamesOnly Retrieves or sets a value that indicates whether PLA logs only the function name.
get_LogApisRecursively Retrieves or sets a value that indicates whether API tracing logs calls that are imported directly by the application.
get_LogAppend Retrieves or sets a value that indicates if PLA should append the collected data to the current file.
get_LogCircular Retrieves or sets a value that indicates if PLA should create a circular file.
get_LogFileFormat Retrieves or sets the format of the log file.
get_LogFilePath Retrieves or sets the name of the log file that contains the API trace data.
get_LogOverwrite Retrieves or sets a value that indicates if PLA should overwrite the current file.
get_ManagementQueries Retrieves or sets Windows Management Instrumentation (WMI) queries to run.
get_MaxFolderCount Retrieves or sets the maximum number of folders to be used by all data collectors in the set.
get_MaximumBuffers Retrieves or sets the maximum number of buffers allocated for the event tracing session's buffer pool.
get_MaxSize Retrieves or sets the maximum disk space to be used by all data collectors in the set.
get_MinFreeDisk Retrieves or sets the minimum free disk space that needs to exist before data collection begins.
get_MinimumBuffers Retrieves or sets the minimum number of buffers allocated for the event tracing session's buffer pool.
get_Name Retrieves or sets the name of the data collector.
get_Name Retrieves the unique name used to identify the data collector set.
get_NumberOfBuffers Retrieves or sets the suggested number of buffers to use for logging.
get_OutputLocation Retrieves the decorated file name if PLA were to create it now.
get_OutputLocation Retrieves the decorated folder name if PLA were to create it now.
get_PerformanceCounters Retrieves or sets the performance counters to query.
get_PreallocateFile Retrieves or sets a value that indicates whether PLA should allocate the entire log file size before logging.
get_ProcessMode Retrieves or sets a value that indicates whether the session is a private, in-process session.
get_Properties Retrieves the list of extended data items that Event Tracing for Windows (ETW) includes with the event.
get_QueryNetworkAdapters Retrieves or sets a value that indicates whether the installed network adapters are queried for their offloading capabilities and other configuration information.
get_RealTimeBuffersLost Retrieves the number of buffers that were not delivered in real time to the consumer.
get_RegistryKeys Retrieves or sets a list of registry keys to collect.
get_RegistryMaxRecursiveDepth Retrieves or sets the maximum number of subkeys from which to recursively collect registry values.
get_ReportFileName Retrieves or sets the name of the HTML file that results from converting the file in the IDataManager::RuleTargetFileName property from XML to HTML.
get_ReportSchema Retrieves or sets the schema used to customize the report that the TraceRpt.exe application generates.
get_ResourcePolicy Retrieves or sets the action to take when one of the disk resource limits is exceeded.
get_RootPath Retrieves or sets the base path where the subdirectories are created.
get_Rules Retrieves or sets the rules to apply to the report.
get_RuleTargetFileName Retrieves or sets the name of the report file that the TraceRpt.exe application creates.
get_SampleInterval Retrieves or sets the time interval to wait between sampling counter data.
get_SampleInterval Retrieves or sets the interval to wait between sampling counter data.
get_Schedules Retrieves the list of schedules that determine when the data collector set runs.
get_SchedulesEnabled Retrieves or sets a value that indicates whether the schedules are enabled.
get_Security Retrieves or sets access control information that determines who can access this data collector set.
get_Segment Retrieves or sets a value that indicates whether PLA creates new logs if the maximum size or segment duration is reached before the data collector set is stopped.
get_SegmentMaxDuration Retrieves or sets the duration that the data collector set can run before it begins writing to new log files.
get_SegmentMaxRecords Retrieves or sets the maximum number of samples to log.
get_SegmentMaxSize Retrieves or sets the maximum size of any log file in the data collector set.
get_SendCabTo Retrieves or sets the destination of the cabinet file if the action is to send a cabinet file.
get_SerialNumber Retrieves or sets the number of times that this data collector set has been started, including segments.
get_Server Retrieves the name of the server where the data collector set is run.
get_SessionId Retrieves the session identifier.
get_SessionName Retrieves or sets the name of the session.
get_SessionThreadId Retrieves the current thread of the log session, if the thread is running.
get_Size Retrieves or sets the minimum folder size that, when exceeded, initiates the actions.
get_StartDate Retrieves or sets the date when the schedule becomes valid.
get_StartTime Retrieves or sets the time of day when the data collector set runs.
get_Status Retrieves the status of the data collector set.
get_StopOnCompletion Retrieves or sets a value that determines whether the data collector set stops when all the data collectors in the set are in a completed state.
get_StreamMode Retrieves or sets the logging mode of the trace session.
get_Subdirectory Retrieves or sets a base subdirectory of the root path where the next instance of the data collector set will write its logs.
get_SubdirectoryFormat Retrieves or sets flags that describe how to decorate the subdirectory name.
get_SubdirectoryFormatPattern Retrieves or sets a format pattern to use when decorating the folder name.
get_SystemStateFile Retrieves or sets the name of the file that contains the saved system state.
get_Task Retrieves or sets the name of a Task Scheduler job to start each time the counter value crosses the threshold.
get_Task Retrieves or sets the name of a Task Scheduler job to start each time the data collector set stops, including between segments.
get_TaskArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IAlertDataCollector::Task property.
get_TaskArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IDataCollectorSet::Task property.
get_TaskRunAsSelf Retrieves or sets a value that determines whether the task runs as the data collector set user or as the user specified in the task.
get_TaskRunAsSelf Retrieves or sets a value that determines whether the task runs as the data collector set user or as the user specified in the task.
get_TaskUserTextArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IAlertDataCollector::Task property.
get_TaskUserTextArguments Retrieves or sets the command-line arguments that are substituted for the {usertext} substitution variable in the IDataCollectorSet::TaskArguments property.
get_TraceDataProviders Retrieves the list of providers enabled for this trace session.
get_TriggerDataCollectorSet Retrieves or sets the name of a data collector set to start each time the counter value crosses the threshold.
get_UserAccount Retrieves the user account under which the data collector set will run.
get_Value Retrieves or sets the value of the collection.
get_Value Retrieves or sets the value of the item.
get_ValueMapType Retrieves or sets the type of items in the collection.
get_ValueMapType Retrieves or sets the type of the item.
get_Xml Retrieves an XML string that describes the values of the data collector properties.
get_Xml Retrieves an XML string that describes the values of the data collector set properties, including those of the data collectors contained in the set.
GetDataCollectorSets Populates the data collector set collection.
GetRegisteredProcesses Retrieves a list of processes that have registered as an Event Tracing for Windows (ETW) provider.
GetSecurity Retrieves the security information for the trace data provider.
GetTraceDataProviders Populates the collection with registered trace providers.
GetTraceDataProvidersByProcess Populates the collection with the list of providers that have been registered by the specified process.
GetValue Retrieves a user-defined value.
put_Actions Retrieves or sets the actions that the data manager is to take if both conditions (age and size) are met.
put_Age Retrieves or sets the interval to wait between applying the actions.
put_AlertThresholds Retrieves or sets a list of performance counters and thresholds to monitor.
put_BufferSize Retrieves or sets the suggested buffer size for each buffer in the event tracing session.
put_CheckBeforeRunning Retrieves or sets a value that indicates whether the data manager should check imposed limits, such as the minimum available free disk space, before collecting data.
put_ClockType Retrieves or sets the clock resolution to use when logging the time stamp for each event.
put_DataSourceName Retrieves or sets the data source name if the log file is an SQL log file.
put_Days Retrieves or sets the days on which the data collector set runs.
put_Description Retrieves or sets the description of the data collector set. The description will be added to all output files as metadata and inserted into Performance Data Helper logs as a comment.
put_Description Retrieves or sets a description of the collection.
put_Description Retrieves or sets a description of the item.
put_DisplayName Retrieves or sets the display name of the data collector set.
put_DisplayName Retrieves or sets the display name of the provider.
put_Duration Retrieves and sets the duration that the data collector set runs.
put_Enabled Retrieves or sets a value that indicates whether the data manager is enabled to run.
put_Enabled Retrieves or sets a value that indicates whether the item is enabled.
put_EndDate Retrieves or sets the last date that the schedule is valid.
put_EventLog Retrieves or sets a value that indicates if PLA should log an event each time the counter value crosses the threshold.
put_EventsFileName Retrieves or sets the name for the events file.
put_ExcludeApis Retrieves or sets the list of functions to exclude from the trace.
put_ExePath Retrieves or sets the path to the executable file whose API calls you want to trace.
put_ExtendedModes Retrieves or sets the extended log file modes.
put_FileMaxCount Retrieves or sets the maximum number of files to collect.
put_FileMaxRecursiveDepth Retrieves or sets the maximum number of subfolders from which to recursively collect files.
put_FileMaxTotalSize Retrieves or sets the maximum total file size of all files combined that you can collect.
put_FileName Retrieves or sets the base name of the file that will contain the data collector data.
put_FileNameFormat Retrieves or sets flags that describe how to decorate the file name.
put_FileNameFormatPattern Retrieves or sets the format pattern to use when decorating the file name.
put_Files Retrieves or sets the files to collect.
put_FilterData Retrieves or sets arbitrary data that is sent to the trace data provider for filtering purposes.
put_FilterEnabled Retrieves or sets a value that determines whether the filter data is used to enable the provider.
put_FilterType Retrieves or sets a provider-defined filter type.
put_FlushTimer Retrieves or sets the time to wait before flushing buffers.
put_Guid Retrieves or sets the session GUID.
put_Guid Retrieves or sets the provider's GUID.
put_IncludeApis Retrieves or sets the list of functions to include in the trace.
put_IncludeModules Retrieves or sets the list of modules to include in the trace.
put_Key Retrieves or sets the name of the item.
put_Keywords Retrieves or sets keywords that describe the data collector set. The list of keywords is added to the output files as metadata.
put_LatestOutputLocation Retrieves or sets the fully decorated file name that PLA used the last time it created the file.
put_LatestOutputLocation Retrieves or sets the fully decorated folder name that PLA used the last time logs were written.
put_LogApiNamesOnly Retrieves or sets a value that indicates whether PLA logs only the function name.
put_LogApisRecursively Retrieves or sets a value that indicates whether API tracing logs calls that are imported directly by the application.
put_LogAppend Retrieves or sets a value that indicates if PLA should append the collected data to the current file.
put_LogCircular Retrieves or sets a value that indicates if PLA should create a circular file.
put_LogFileFormat Retrieves or sets the format of the log file.
put_LogFilePath Retrieves or sets the name of the log file that contains the API trace data.
put_LogOverwrite Retrieves or sets a value that indicates if PLA should overwrite the current file.
put_ManagementQueries Retrieves or sets Windows Management Instrumentation (WMI) queries to run.
put_MaxFolderCount Retrieves or sets the maximum number of folders to be used by all data collectors in the set.
put_MaximumBuffers Retrieves or sets the maximum number of buffers allocated for the event tracing session's buffer pool.
put_MaxSize Retrieves or sets the maximum disk space to be used by all data collectors in the set.
put_MinFreeDisk Retrieves or sets the minimum free disk space that needs to exist before data collection begins.
put_MinimumBuffers Retrieves or sets the minimum number of buffers allocated for the event tracing session's buffer pool.
put_Name Retrieves or sets the name of the data collector.
put_NumberOfBuffers Retrieves or sets the suggested number of buffers to use for logging.
put_PerformanceCounters Retrieves or sets the performance counters to query.
put_PreallocateFile Retrieves or sets a value that indicates whether PLA should allocate the entire log file size before logging.
put_ProcessMode Retrieves or sets a value that indicates whether the session is a private, in-process session.
put_QueryNetworkAdapters Retrieves or sets a value that indicates whether the installed network adapters are queried for their offloading capabilities and other configuration information.
put_RegistryKeys Retrieves or sets a list of registry keys to collect.
put_RegistryMaxRecursiveDepth Retrieves or sets the maximum number of subkeys from which to recursively collect registry values.
put_ReportFileName Retrieves or sets the name of the HTML file that results from converting the file in the IDataManager::RuleTargetFileName property from XML to HTML.
put_ReportSchema Retrieves or sets the schema used to customize the report that the TraceRpt.exe application generates.
put_ResourcePolicy Retrieves or sets the action to take when one of the disk resource limits is exceeded.
put_RootPath Retrieves or sets the base path where the subdirectories are created.
put_Rules Retrieves or sets the rules to apply to the report.
put_RuleTargetFileName Retrieves or sets the name of the report file that the TraceRpt.exe application creates.
put_SampleInterval Retrieves or sets the time interval to wait between sampling counter data.
put_SampleInterval Retrieves or sets the interval to wait between sampling counter data.
put_SchedulesEnabled Retrieves or sets a value that indicates whether the schedules are enabled.
put_Security Retrieves or sets access control information that determines who can access this data collector set.
put_Segment Retrieves or sets a value that indicates whether PLA creates new logs if the maximum size or segment duration is reached before the data collector set is stopped.
put_SegmentMaxDuration Retrieves or sets the duration that the data collector set can run before it begins writing to new log files.
put_SegmentMaxRecords Retrieves or sets the maximum number of samples to log.
put_SegmentMaxSize Retrieves or sets the maximum size of any log file in the data collector set.
put_SendCabTo Retrieves or sets the destination of the cabinet file if the action is to send a cabinet file.
put_SerialNumber Retrieves or sets the number of times that this data collector set has been started, including segments.
put_SessionName Retrieves or sets the name of the session.
put_Size Retrieves or sets the minimum folder size that, when exceeded, initiates the actions.
put_StartDate Retrieves or sets the date when the schedule becomes valid.
put_StartTime Retrieves or sets the time of day when the data collector set runs.
put_StopOnCompletion Retrieves or sets a value that determines whether the data collector set stops when all the data collectors in the set are in a completed state.
put_StreamMode Retrieves or sets the logging mode of the trace session.
put_Subdirectory Retrieves or sets a base subdirectory of the root path where the next instance of the data collector set will write its logs.
put_SubdirectoryFormat Retrieves or sets flags that describe how to decorate the subdirectory name.
put_SubdirectoryFormatPattern Retrieves or sets a format pattern to use when decorating the folder name.
put_SystemStateFile Retrieves or sets the name of the file that contains the saved system state.
put_Task Retrieves or sets the name of a Task Scheduler job to start each time the counter value crosses the threshold.
put_Task Retrieves or sets the name of a Task Scheduler job to start each time the data collector set stops, including between segments.
put_TaskArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IAlertDataCollector::Task property.
put_TaskArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IDataCollectorSet::Task property.
put_TaskRunAsSelf Retrieves or sets a value that determines whether the task runs as the data collector set user or as the user specified in the task.
put_TaskRunAsSelf Retrieves or sets a value that determines whether the task runs as the data collector set user or as the user specified in the task.
put_TaskUserTextArguments Retrieves or sets the command-line arguments to pass to the Task Scheduler job specified in the IAlertDataCollector::Task property.
put_TaskUserTextArguments Retrieves or sets the command-line arguments that are substituted for the {usertext} substitution variable in the IDataCollectorSet::TaskArguments property.
put_TriggerDataCollectorSet Retrieves or sets the name of a data collector set to start each time the counter value crosses the threshold.
put_Value Retrieves or sets the value of the collection.
put_Value Retrieves or sets the value of the item.
put_ValueMapType Retrieves or sets the type of items in the collection.
put_ValueMapType Retrieves or sets the type of the item.
Query Retrieves the specified data collector set.
Query Retrieves details about a registered provider.
Remove Removes a data collector from the collection.
Remove Removes a data collector set from the collection.
Remove Removes a folder action from the collection based on the specified index.
Remove Removes a schedule from the collection.
Remove Removes a trace provider from the collection.
Remove Removes an item from the collection.
Resolve Merges the details about a provider with this instance.
Run Manually runs the data manager.
SetCredentials Specifies the user account under which the data collector set runs.
SetSecurity Sets the security information for the trace data provider.
SetValue Sets a user-defined value.
SetXml Sets the property values of those properties included in the XML.
SetXml Sets the property values of those properties included in the XML.
Start Manually starts the data collector set.
Stop Manually stops the data collector set.

Interfaces

Title Description
IAlertDataCollector Monitors performance counters and performs actions each time a counter value crosses the specified threshold.To create the alert data collector, call the IDataCollectorCollection::CreateDataCollector or IDataCollectorCollection::CreateDataCollectorFromXml method. For details on the XML that you pass to CreateDataCollectorFromXml, see Remarks.
IApiTracingDataCollector Logs Win32 calls to Kernel32.dll, Advapi32.dll, Gdi32.dll, and User32.dll.
IConfigurationDataCollector Collects computer settings at the time of collection.
IDataCollector Sets and retrieves collector properties using XML, specifies the log file name, and retrieves the location of the log file.This interface is an abstract class from which the following data collectors derive:IAlertDataCollectorIApiTracingDataCollectorIConfigurationDataCollectorIPerformanceCounterDataCollectorITraceDataCollector
IDataCollectorCollection Manages a collection of DataCollector objects.To get this interface, access the IDataCollectorSet::DataCollectors property.
IDataCollectorSet Manages the configuration information that is common to all data collector objects in the set; adds and removes data collectors from the set; and starts data collection. This is the primary PLA interface that you use.
IDataCollectorSetCollection Manages a collection of DataCollectorSet objects.To get this interface, call the CoCreateInstance function, passing __uuidof(DataCollectorSetCollection) as the class identifier and __uuidof(IDataCollectorSetCollection) as the interface identifier.Then, to populate the collection, call the IDataCollectorSetCollection::GetDataCollectorSets method.
IDataManager Manages data generated by the data collectors, including report generation, data retention policy, and data transfer.To get this interface, access the IDataCollectorSet::DataManager property.
IFolderAction Specifies the actions that the data manager is to take on each folder under the data collector set's root path if both conditions (age and size) are met. To get this interface, call the IFolderActionCollection::CreateFolderAction method.
IFolderActionCollection Manages a collection of FolderAction objects.To get this interface, access the IDataManager::FolderActions property.
IPerformanceCounterDataCollector Specifies the performance counters to query and the log file to which the counter data is written.To create this data collector, call the IDataCollectorCollection::CreateDataCollector or IDataCollectorCollection::CreateDataCollectorFromXml method.
ISchedule Specifies when the data collector set runs.To get this interface, call the IScheduleCollection::CreateSchedule method.
IScheduleCollection Manages a collection of Schedule objects.To get this interface, access the IDataCollectorSet::Schedules property.
ITraceDataCollector Collects trace events from registered providers.This interface defines the trace session.
ITraceDataProvider Specifies a trace provider to enable in the trace session.
ITraceDataProviderCollection Manages a collection of TraceDataProvider objects.To get this interface, access the ITraceDataCollector::TraceDataProviders property.You can also call the CoCreateInstance function to create a new instance of the TraceDataProviderCollection object.
IValueMap Manages a collection of name/value pairs.To get this interface, access one of the following properties or methods:IDataCollector::SetXmlIDataCollectorSet::CommitIDataCollectorSet::SetXmlITraceDataProvider::KeywordsAllITraceDataProvider::KeywordsAnyITraceDataProvider::LevelITraceDataProvider::Properties
IValueMapItem Defines a name/value pair.To get this interface, call the IValueMap::Item property. To create this interface, call the IValueMap::CreateValueMapItem method.