<?xml version="1.0" encoding="utf-8" standalone='yes'?>
<WindowsPerformanceRecorder Version="1.0" Author="Ecosystem Performance Platform" Team="Ecosystem Performance Platform" Comments="Test" Company="Microsoft Corporation" Copyright="Microsoft Corporation" Tag="BuiltIn">
    <Profiles>
        <!-- System Collectors -->
        <SystemCollector Id="SystemCollector_WPRIdleEfficiencyInFile" Base="SystemCollector_WPRSystemCollectorInFile" Name="NT Kernel Logger" Realtime="false">
            <BufferSize Value="1024"/>
        </SystemCollector>

        <!-- System Providers -->
        <SystemProvider Id="SystemProvider_IdleEfficiency" Base="SystemProvider_Base">
            <Keywords Operation="Add">
                <Keyword Value="CSwitch"/>
                <Keyword Value="DiskIO"/>
                <Keyword Value="DPC"/>
                <Keyword Value="Interrupt"/>
                <!--  <Keyword Value="ReadyThread"/> -->
                <Keyword Value="SampledProfile"/>
                <Keyword Value="IdleStates"/>
                <Keyword Value="Power"/>
                <Keyword Value="Timer"/>
                <Keyword Value="ClockInterrupt"/>
                <Keyword Value="KeClock"/>
                <Keyword Value="InterProcessorInterrupt"/>
            </Keywords>
            <!--<Stacks Operation="Add"> -->
                <!-- <Stack Value="CSwitch"/> -->
                <!--<Stack Value="ReadyThread"/> -->
                <!--<Stack Value="TimerPeriodic"/> -->
                <!--<Stack Value="TimerOneShot"/> -->
            <!--</Stacks> -->
        </SystemProvider>

        <SystemProvider Id="SystemProvider_IdleEfficiency_with_stacks" Base="SystemProvider_Base">
            <Keywords Operation="Add">
                <Keyword Value="CSwitch"/>
                <Keyword Value="DiskIO"/>
                <Keyword Value="DiskIOInit"/>
                <Keyword Value="DPC"/>
                <Keyword Value="Interrupt"/>
                <!--  <Keyword Value="ReadyThread"/> -->
                <Keyword Value="SampledProfile"/>
                <Keyword Value="IdleStates"/>
                <Keyword Value="Power"/>
                <Keyword Value="Timer"/>
                <Keyword Value="ClockInterrupt"/>
                <Keyword Value="KeClock"/>
                <Keyword Value="InterProcessorInterrupt"/>
            </Keywords>
            <Stacks Operation="Add">
                <Stack Value="SampledProfile"/>
                <Stack Value="ProcessCreate"/>
                <Stack Value="TimerPeriodic"/>
                <Stack Value="TimerOneShot"/>
                <Stack Value="DiskReadInit"/>
                <Stack Value="DiskWriteInit"/>
                <Stack Value="DiskFlushInit"/>
            </Stacks>
        </SystemProvider>

        <!-- Event Providers -->
        <EventProvider Id="EventProvider_Microsoft-Windows-Kernel-Power" Name="Microsoft-Windows-Kernel-Power" NonPagedMemory="true">
            <Keywords>
                <Keyword Value="0x0"/>
            </Keywords>
            <CaptureStateOnSave>
                <Keyword Value="0x0"/>
            </CaptureStateOnSave>
        </EventProvider>
        <EventProvider Id="EventProvider_Microsoft-Windows-Kernel-Process" Name="Microsoft-Windows-Kernel-Process" />
        <EventProvider Id="EventProvider_Microsoft-Windows-Kernel-Processor-Power" Name="Microsoft-Windows-Kernel-Processor-Power" NonPagedMemory="true">
            <Keywords>
                <Keyword Value="0x0"/>
            </Keywords>
        </EventProvider>
        <EventProvider Id="EventProvider_Microsoft-Windows-PDC" Name="Microsoft-Windows-PDC">
            <Keywords>
                <Keyword Value="0x0"/>
            </Keywords>
        </EventProvider>
        <EventProvider Id="EventProvider_PerfTrack" Name="PerfTrack" Level="4" />
        <EventProvider Id="EventProvider_Microsoft-Windows-Assessment-Execution-Engine" Name="6FE1CBF0-A23C-41fe-93BA-6929AC3AB4E7"/>
        <EventProvider Id="EventProvider_Microsoft-Windows-Win32k" Name="Microsoft-Windows-Win32k" NonPagedMemory="true">
            <Keywords>
                <Keyword Value="0x00002000"/>
            </Keywords>
        </EventProvider>
        <EventProvider Id="EventProvider_Microsoft-Windows-Battery" Name="Microsoft-Windows-Battery">
            <Keywords>
                <Keyword Value="0x0"/>
            </Keywords>
            <CaptureStateOnStart>
                <Keyword Value="0x0"/>
            </CaptureStateOnStart>
            <CaptureStateOnSave>
                <Keyword Value="0x0"/>
            </CaptureStateOnSave>
        </EventProvider>

        <Profile Id="EnergyEfficiencyProfile.Verbose.File" Name="EnergyEfficiencyProfile" Description="Energy Efficiency Assessment Profile" DetailLevel="Verbose" Base="" LoggingMode="File">
            <Collectors>
                <SystemCollectorId Value="SystemCollector_WPRIdleEfficiencyInFile">
                    <SystemProviderId Value="SystemProvider_IdleEfficiency" />
                </SystemCollectorId>
                <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
                    <BufferSize Value="1024"/>
                    <EventProviders>
                        <EventProviderId Value="EventProvider_PerfTrack" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Assessment-Execution-Engine"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Power" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Process" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Processor-Power" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-PDC"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Win32k"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Battery" />
                    </EventProviders>
                </EventCollectorId>
            </Collectors>
        </Profile>
        <Profile Id="EnergyEfficiencyProfile.Verbose.Memory" Name="EnergyEfficiencyProfile" Base="EnergyEfficiencyProfile.Verbose.File" Description="Energy Efficiency Assessment Profile" DetailLevel="Verbose" LoggingMode="Memory"/>

        <Profile Id="EnergyEfficiencyProfileWithStacks.Verbose.File" Name="EnergyEfficiencyProfileWithStacks" Description="Energy Efficiency Assessment Profile with Stacks" DetailLevel="Verbose" Base="" LoggingMode="File">
            <Collectors>
                <SystemCollectorId Value="SystemCollector_WPRIdleEfficiencyInFile">
                    <SystemProviderId Value="SystemProvider_IdleEfficiency_with_stacks" />
                </SystemCollectorId>
                <EventCollectorId Value="EventCollector_WPREventCollectorInFile">
                    <BufferSize Value="1024"/>
                    <EventProviders>
                        <EventProviderId Value="EventProvider_PerfTrack" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Assessment-Execution-Engine"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Power" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Process" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Kernel-Processor-Power" />
                        <EventProviderId Value="EventProvider_Microsoft-Windows-PDC"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Win32k"/>
                        <EventProviderId Value="EventProvider_Microsoft-Windows-Battery" />
                    </EventProviders>
                </EventCollectorId>
            </Collectors>
        </Profile>
        <Profile Id="EnergyEfficiencyProfileWithStacks.Verbose.Memory" Name="EnergyEfficiencyProfileWithStacks" Base="EnergyEfficiencyProfileWithStacks.Verbose.File" Description="Energy Efficiency Assessment Profile with Stacks" DetailLevel="Verbose" LoggingMode="Memory"/>
    </Profiles>

    <TraceMergeProperties>
        <TraceMergeProperty Id="TraceMerge_Default" Name="TraceMerge_Default" Base="">
            <DeletePreMergedTraceFiles Value="true"/>
            <CustomEvents>
                <CustomEvent Value="ImageId"/>
                <CustomEvent Value="BuildInfo"/>
                <CustomEvent Value="VolumeMapping"/>
                <CustomEvent Value="EventMetadata"/>
                <CustomEvent Value="PerfTrackMetadata"/>
                <CustomEvent Value="WinSAT"/>
                <CustomEvent Value="NetworkInterface"/>
            </CustomEvents>
        </TraceMergeProperty>
    </TraceMergeProperties>
</WindowsPerformanceRecorder>
