<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<?Copyright (c) Microsoft Corporation. All rights reserved.?>
<instrumentationManifest>
  <instrumentation>
    <intervals>
      <interval guid="{ACF96BF8-79BE-4467-9122-EB231896AD2A}" name="Boot-Overall-Time" friendlyname="Full Boot">
        <metadata>
          <FAS.TestNode>yes</FAS.TestNode>
          <fullfriendlyname>Full Boot - Boot Overall Time</fullfriendlyname>
          <ValidateInterval.PerformValidation>yes</ValidateInterval.PerformValidation>
        </metadata>

        <interval guid="{48E873C6-74CA-4ddb-9BB1-1D3B5F750D8C}" name="Boot-Main-Path" friendlyname="Boot Main Path">
          <metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <fullfriendlyname>Total Boot [Excluding BIOS]</fullfriendlyname>
            <ValidateInterval.Required>yes</ValidateInterval.Required>
          </metadata>

          <interval guid="{E1AABE77-050D-4a2a-9A9C-02CF29F89ECF}" name="Boot-PreSessionInit-Phase">
            <metadata>
              <FAS.TestNode>yes</FAS.TestNode>
              <fullfriendlyname>Boot PreSessionInit</fullfriendlyname>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
            
            <interval guid="{CDC4DDEB-995D-46aa-A9E6-F3D63B4C7A6E}" key="$ProcessId" name="Boot-PnP-BootStart-Phase">
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="start" value="200" version="0"/>
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="stop" value="201" version="0"/>
            </interval>

            <interval guid="{3826F5C1-6EC5-4046-A943-B27E965F3897}" key="$ProcessId" name="Boot-PnP-SystemStart-Phase">
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="start" value="202" version="0"/>
              <event provider="{9c205a39-1250-487d-abd7-e831c6290539}" type="stop" value="203" version="0"/>
            </interval>
          </interval>

          <interval guid="{FA473B22-58C7-4774-9EEE-C21B55F3A919}" key="$Global" name="Boot-SessionInit-Phase">
            <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="start" value="7" version="0"/>
            <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="stop" value="101" version="0"/>
            <metadata>
              <FAS.TestNode>yes</FAS.TestNode>
              <fullfriendlyname>Boot SessionInit</fullfriendlyname>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
            
            <interval guid="{2DCB6CDA-CD88-4d0b-837F-34F4C12C25E2}" key="$Global" name="Boot-SessionInit-Session">
              <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="start" value="1" version="0" filter="Flags=1056"/>
              <event provider="{43e63da5-41d1-4fbf-aded-1bbed98fdd1d}" type="stop" value="1" version="0" filter="Flags=2080"/>
            </interval>
          </interval>

          <interval guid="{4D34EEF3-D9AC-43ac-ABEA-EC376E73B7C5}" name="Boot-Winlogon-Phase">
            <intlink type="start" interval="{FA473B22-58C7-4774-9EEE-C21B55F3A919}"/>
            <intlink type="stop" interval="{75218788-563C-485e-BE8B-84E50583A009}"/>
            <metadata>
              <FAS.TestNode>yes</FAS.TestNode>
              <fullfriendlyname>Boot Winlogon</fullfriendlyname>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
          </interval>

          <interval guid="{75218788-563C-485e-BE8B-84E50583A009}" key="$ProcessId" name="Boot-ExplorerInit">
            <event provider="{30336ed4-e327-447c-9de0-51b652c86108}" type="start" value="27230" version="0"/>
            <event provider="{30336ed4-e327-447c-9de0-51b652c86108}" type="stop" value="27231" version="0"/>
            <metadata>
              <FAS.TestNode>yes</FAS.TestNode>
              <fullfriendlyname>Boot ExplorerInit</fullfriendlyname>
              <ValidateInterval.Required>yes</ValidateInterval.Required>
            </metadata>
          </interval>
        </interval>

        <interval guid="{7D582442-38F0-4c46-B6D1-F3259AC7533C}" key="$ProcessId" name="Boot-PostOnOff" friendlyname="Post On/Off">
          <intlink type="start" interval="{48E873C6-74CA-4ddb-9BB1-1D3B5F750D8C}"/>
          <marker type="detectidle" idlemstoaccumulate="10000" subtractidletime="yes" slicedurationms="250" overlapcount="5" maxcpuusagepercent="20" maxdiskusagepercent="20"/>
          <metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <fullfriendlyname>Boot PostOnOff</fullfriendlyname>
            <ValidateInterval.AllowInfiniteEndTime>yes</ValidateInterval.AllowInfiniteEndTime>
            <FAS.InfinityIssueRemediation>The Post On/Off duration is the time to reach an idle state after the desktop has been initialized. A value of "Infinity" indicates that the machine never reached an idle state during the assessment. This indicates high resource utilization, impacting responsiveness. This behavior is often caused by resource consumption due to background services and startup applications and should be investigated</FAS.InfinityIssueRemediation>
            <ValidateInterval.Required>yes</ValidateInterval.Required>
            <DetectIdle.Exclude.IO.Filename>NT Kernel Logger.etl:WPR_initiated_WPR OnOff Event Collector.etl:WPR_initiated_WPR_DEFAULT_WPR System Collector.etl:WPR_initiated_WPR_DEFAULT_WPR OnOff Event Collector.etl</DetectIdle.Exclude.IO.Filename>
          </metadata>
        </interval>

        <interval guid="{F20E4D88-135F-45fd-8DF0-7DDF29E93EA9}" key="$ProcessId" name="FastStartup-ConsoleSessionDisconnect" friendlyname="Console Session Disconnect">
          <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="start" value="801" version="0" filter="Event=8"/>
          <event provider="{dbe9b383-7cf3-4331-91cc-a3cb16a3b538}" type="stop" value="802" version="0" filter="Event=8"/>
          <metadata>
            <ValidateInterval.InvalidIfPresent>yes</ValidateInterval.InvalidIfPresent>
          </metadata>
        </interval>
        
      </interval>
    </intervals>
  </instrumentation>
</instrumentationManifest>
