<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<?Copyright (c) Microsoft Corporation. All rights reserved.?>
<instrumentationManifest>
    <instrumentation>
        <intervals>
            <interval guid="{6980EB78-71EB-472d-9758-2CF2430CDC1B}" name="Energy" friendlyname="Energy">
                <metadata>
                    <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                </metadata>
              
                <!-- Generic intervals -->
                <interval guid="{0FACC424-649A-4786-8A12-53FAF29D1D44}" name="GeneralIntervals" friendlyname="General Energy Intervals">
                    <metadata>
                        <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                    </metadata>
                  
                    <interval guid="{E21DB4C4-05EF-4b11-9B82-7EF43D3E5569}" key="$Global" name="General-StartToEnd" friendlyname="Start-of-Trace to End-of-Trace">
                        <marker type="startoftrace"/>
                        <marker type="endoftrace"/>
                        <metadata>
                            <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                        </metadata>
                    </interval>

                    <interval guid="{30DD56C0-0D4E-4585-98C4-F5E574FC5245}" key="$Global" name="General-ConnectedStandbyAbort" friendlyname="Abort Modern Standby">
                        <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="62" version="0"/>
                        <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="86" version="0"/>
                        <metadata>
                            <FAS.TestNode>yes</FAS.TestNode>
                            <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                            <FAS.DurationUnits>seconds</FAS.DurationUnits>
                        </metadata>
                    </interval>

                    <interval guid="{2A4DF0DE-1736-49ca-8D3F-69C31C244F37}" key="$Global" name="General-PowerOffDisplay" friendlyname="Power Off Display">
                        <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="83" version="0"/>
                        <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="84" version="0"/>
                        <metadata>
                            <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                        </metadata>
                    </interval>
                </interval>

                <!-- Idle workload -->
                <interval guid="{921C3979-2531-4b34-A7FA-B2DF2BCDEE98}" key="$ProcessId" name="Idle" friendlyname="Idle - Energy">
                    <event provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" type="start" value="14" version="0" filter="OperationID=5003"/>
                    <event provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" type="stop" value="15" version="0" filter="OperationID=5003"/>
                </interval>

                <!-- Local Video Playback workload -->
                <interval guid="{6B0ADCCD-F6C1-41bd-8C8A-66C021F5F675}" key="$ProcessId" name="LocalVideoPlayback" friendlyname="Local Video Playback - Energy">
                    <event provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" type="start" value="16" version="0" filter="MarkID=5004"/>
                    <event provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" type="stop" value="16" version="0" filter="MarkID=5005"/>
                </interval>

                <!-- Modern Standby workload -->
                <interval guid="{92159FA8-28AF-4651-AA6A-34D20A4767EA}" name="ConnectedStandby" friendlyname="Modern Standby - Energy">
                    <metadata>
                        <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                    </metadata>

                    <interval guid="{5EED1709-B8C2-4df8-B759-663AC4CF20AE}" key="$Global" name="ConnectedStandby-InQuietHours" friendlyname="In Quiet Hours">
                        <metadata>
                            <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                        </metadata>

                        <interval guid="{BE8C02B3-5520-41c5-A173-82FC3CED2CBF}" key="$Global" name="ConnectedStandby-InQuietHoursWithCalls" friendlyname="In Quiet Hours (calls allowed)">
                            <event provider="{e6835967-e0d2-41fb-bcec-58387404e25a}" type="start" value="28" version="0" filter="TransitionId=7"/>
                            <event provider="{e6835967-e0d2-41fb-bcec-58387404e25a}" type="stop" value="28" version="0" filter="TransitionId=9"/>
                            <metadata>
                                <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                            </metadata>
                        </interval>
                        <interval guid="{47E6639B-962F-4336-81B4-0B9F0F5FB6CF}" key="$Global" name="ConnectedStandby-InQuietHoursNoCalls" friendlyname="In Quiet Hours (calls not allowed)">
                            <event provider="{e6835967-e0d2-41fb-bcec-58387404e25a}" type="start" value="28" version="0" filter="TransitionId=8"/>
                            <event provider="{e6835967-e0d2-41fb-bcec-58387404e25a}" type="stop" value="28" version="0" filter="TransitionId=9"/>
                            <metadata>
                                <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                            </metadata>
                        </interval>
                    </interval>

                    <interval guid="{3B83E5D3-460A-4c3e-8C59-8CC63C99361C}" key="$Global" name="ConnectedStandby-EnterExit" friendlyname="Enter/Exit Modern Standby">
                        <metadata>
                            <FAS.TestNode>yes</FAS.TestNode>
                            <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                            <FAS.TestNode.SumChildDurations>yes</FAS.TestNode.SumChildDurations>
                            <FAS.DurationUnits>seconds</FAS.DurationUnits>
                        </metadata>

                        <interval guid="{3C282074-5B64-4af8-814D-DC244E97EC0A}" key="$Global" name="ConnectedStandby-Enter" friendlyname="Enter Modern Standby">
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="62" version="0"/>
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="63" version="0"/>
                            <metadata>
                                <FAS.TestNode>yes</FAS.TestNode>
                                <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                <FAS.DurationUnits>seconds</FAS.DurationUnits>
                            </metadata>

                            <interval guid="{C94941AF-272E-41bc-9993-0CCC5D28A8E5}" key="Phase" name="ConnectedStandby-Enter-ConnectionPhase" friendlyname="Connection Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=1"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=1"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{12FC3B5C-8BF6-4686-B35E-42B2F82C0C91}" key="Phase" name="ConnectedStandby-Enter-PLMPhase" friendlyname="PLM Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=3"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=3"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{656275DC-65F2-4eec-8FA9-E9E63FA432D1}" key="Phase" name="ConnectedStandby-Enter-MaintenancePhase" friendlyname="Maintenance Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=4"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=4"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{05841DA8-0BF3-4c2e-BE6A-6E570763013E}" key="Phase" name="ConnectedStandby-Enter-DAMPhase" friendlyname="DAM Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=5"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=5"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{7AF3A383-7DDB-49a1-B05C-EB4EAA3D7A98}" key="Phase" name="ConnectedStandby-Enter-LowPowerPhase" friendlyname="Low-Power Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=6"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=6"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{AE46C1E9-894D-46b2-B66F-2433C3A3426D}" key="Phase" name="ConnectedStandby-Enter-ResiliencyNotificationPhase" friendlyname="Resiliency Notification Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=7"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=7"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>
                        </interval>
                        <!-- end Enter CS phase -->

                        <interval guid="{297D5A94-C990-4249-96E6-6A737231947E}" key="$Global" name="ConnectedStandby-Exit" friendlyname="Exit Modern Standby">
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="64" version="0" filter="ExitReason=1"/>
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="65" version="0"/>
                            <metadata>
                                <FAS.TestNode>yes</FAS.TestNode>
                                <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                <FAS.DurationUnits>seconds</FAS.DurationUnits>
                            </metadata>

                            <interval guid="{BD7972DF-A131-4c7b-8AC3-C3F726EB6BA9}" key="Phase" name="ConnectedStandby-Exit-ConnectionPhase" friendlyname="Connection Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=1"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=1"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{1EDA377E-B845-418f-B8DB-16D6F3C8EB0E}" key="Phase" name="ConnectedStandby-Exit-PLMPhase" friendlyname="PLM Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=3"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=3"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{52F72AC5-404F-43fd-A210-B3FE55EA3F18}" key="Phase" name="ConnectedStandby-Exit-MaintenancePhase" friendlyname="Maintenance Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=4"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=4"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{5A7CE7EF-2D61-406a-9DE6-3CE75A286269}" key="Phase" name="ConnectedStandby-Exit-DAMPhase" friendlyname="DAM Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=5"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=5"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{B277DE3A-B133-43ff-9EBF-57CCDEA4FB37}" key="Phase" name="ConnectedStandby-Exit-LowPowerPhase" friendlyname="Low-Power Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=6"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=6"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{E2505362-DB56-4c87-9AD1-73858C78AA14}" key="Phase" name="ConnectedStandby-Exit-ResiliencyNotificationPhase" friendlyname="Resiliency Notification Phase">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=7"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=7"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>

                            <interval guid="{F0DD7FFF-450E-46fd-87A8-7CC7CAFCD7BC}" key="$Global" name="ConnectedStandby-Exit-MonitorPowerOn" friendlyname="Monitor Power On">
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="32" version="0"/>
                                <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="27" version="0" filter="On=1"/>
                                <metadata>
                                    <FAS.TestNode>yes</FAS.TestNode>
                                    <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                                    <FAS.DurationUnits>seconds</FAS.DurationUnits>
                                </metadata>
                            </interval>
                        </interval>
                        <!-- end Exit CS phase -->
                    </interval>
                    <!-- end Enter/Exit CS -->

                    <interval guid="{439A8623-8E6A-4633-8C2E-C8B21D97A0C1}" key="$Global" name="ConnectedStandby-Resiliency" friendlyname="Resiliency/In Modern Standby">
                        <metadata>
                            <FAS.TestNode>yes</FAS.TestNode>
                            <FAS.TestNode.PrependTraceNameToKey>yes</FAS.TestNode.PrependTraceNameToKey>
                            <FAS.DurationUnits>seconds</FAS.DurationUnits>
                        </metadata>

                        <interval guid="{F8393889-DD37-4c27-B0EB-187C989EF0B4}" key="Phase" name="ConnectedStandby-ResiliencyPhase" friendlyname="Resiliency Phase">
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="start" value="25" version="0" filter="Phase=8"/>
                            <event provider="{a6bf0deb-3659-40ad-9f81-e25af62ce3c7}" type="stop" value="26" version="0" filter="Phase=8"/>
                            <metadata>
                                <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
                            </metadata>
                        </interval>
                    </interval>
                    <!-- end of ConnectedStandby-Resiliency -->

                </interval>
            </interval>
        </intervals>
    </instrumentation>
</instrumentationManifest>