<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<?Copyright (c) Microsoft Corporation. All rights reserved.?>
<InstrumentationManifest>
  <Instrumentation>
    <Regions>

      <RegionRoot Guid="{EED6B3D2-067E-48C4-9251-9D393E3D0611}" Name="App">
        <Metadata>
          <FAS.TestNode.ProcessNode>yes</FAS.TestNode.ProcessNode>
          <FAS.TestNode>yes</FAS.TestNode>
          <FAS.TestNode.OutputDurationMetric>no</FAS.TestNode.OutputDurationMetric>
          <FAS.AllTestNodes.HierarchicalTimelineKey>yes</FAS.AllTestNodes.HierarchicalTimelineKey>
          <FAS.AllTestNodes.OutputActivityReferences>yes</FAS.AllTestNodes.OutputActivityReferences>
        </Metadata>

        <Region Guid="{9F4BD773-B35F-4DA5-B27E-DBDDF7A9E5C0}" Name="WinStoreAssessmentApplicationName" FriendlyName="Application Name">
          <Start>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="9" Version="0"/>
            <PayloadIdentifier FieldName="PhaseID" FieldValue="100"/>
          </Start>
          <Stop>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="10" Version="0"/>
            <PayloadIdentifier FieldName="PhaseID" FieldValue="100"/>
          </Stop>
          <Match>
            <Event PID ="true"/>
          </Match>
          <Naming>
            <PayloadBased NameField="Description" InstanceEndpoint="Start"/>
          </Naming>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.OutputDurationMetric>no</FAS.TestNode.OutputDurationMetric>
          </Metadata>
        </Region>

        <Region Guid="{9F4BD773-B35F-4DA5-B27E-DBDDF7A9EAAA}" Name="WinStoreAssessmentApplicationProcessID" FriendlyName="Application Process ID">
          <Start>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
            <PayloadIdentifier FieldName="MarkID" FieldValue="100"/>
          </Start>
          <Stop>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="10" Version="0"/>
            <PayloadIdentifier FieldName="PhaseID" FieldValue="100"/>
          </Stop>
          <Match>
            <Event PID ="true"/>
          </Match>
          <Naming>
            <PayloadBased NameField="Description" InstanceEndpoint="Start"/>
          </Naming>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.OutputDurationMetric>no</FAS.TestNode.OutputDurationMetric>
          </Metadata>
        </Region>

        <!-- We can have multiple Launch regions. These are marked with the right versions and fieldnames -->
        <Region Guid="{C99EFA9D-F645-4A24-9576-740351171BD0}" Name="WinStoreAppActivationDuration" FriendlyName="Launch">
          <Region Guid="{527A65FF-8CFA-4383-84D7-EE501BA0F9AD}" Name="WinStoreAppActivationDurationV1">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5901" Version="1"/>
              <PayloadIdentifier FieldName="SqmableContractID" FieldValue="Windows.Launch"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5902" Version="1"/>
              <PayloadIdentifier FieldName="SqmableContractID" FieldValue="Windows.Launch"/>
            </Stop>
            <Match>
              <Event PID="true"/>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{84CFF03F-347C-427E-A354-EDAF14D5DE6A}" Name="WinStoreAppActivationDurationV0.1">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5901" Version="0"/>
              <PayloadIdentifier FieldName="SqmableContractID" FieldValue="Windows.Launch"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5902" Version="0"/>
              <PayloadIdentifier FieldName="SqmableContractID" FieldValue="Windows.Launch"/>
            </Stop>
            <Match>
              <Event PID="true"/>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{E5759BDB-B7AA-45A7-928A-E67A9E401768}" Name="WinStoreAppActivationDurationV0.0">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5901" Version="0"/>
              <PayloadIdentifier FieldName="ContractID" FieldValue="Windows.Launch"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5902" Version="0"/>
              <PayloadIdentifier FieldName="ContractID" FieldValue="Windows.Launch"/>
            </Stop>
            <Match>
              <Event PID="true"/>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Naming>
            <RegionBased RegionGuid="{1539A93E-129C-46D2-A011-431E7F73A353}" Relation="IsPresent" IfRelationTrue="Warm" IfRelationFalse="Cold"/>
          </Naming>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
            <Fas.TestNode.PrependNameToInstanceName>yes</Fas.TestNode.PrependNameToInstanceName>
          </Metadata>
        </Region>

        <!-- UI Responsiveness metric for instrumented applications. -->
        <!-- Launch versus Resume is unreliably fired by apps, using our own naming convention -->
        <Region Guid="{9AD5FE8F-B3AD-42EB-9387-5984B1BDE964}" Name="WinStoreAppUIResponsive" FriendlyName="UIResponsiveness">
          <Naming>
            <RegionBased RegionGuid="{1539A93E-129C-46D2-A011-431E7F73A353}" Relation="IsPresent" IfRelationTrue="Warm" IfRelationFalse="Cold"/>
          </Naming>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
            <Fas.TestNode.PrependNameToInstanceName>yes</Fas.TestNode.PrependNameToInstanceName>
          </Metadata>
          <Region Guid="{0EB7682D-253B-4C12-AA43-5C7A17D14527}" Name="WinStoreAppLaunchUIResponsive" FriendlyName="LaunchUIResponsiveness">
            <Start>
              <Event Provider="{a0b7550f-4e9a-4f03-ad41-b8042d06a2f7}" Id="1543" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{EF00584A-2655-462C-BC24-E7DE630E7FBF}" Name="ModernAppLaunch_UIResponsive" Version="0"/>
            </Stop>
            <Match>
              <Event>
                <Payload FieldName="pwsz" TargetFieldName="AumId" />
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{DC893D53-69C7-4DA5-B6C6-B718F6B15432}" Name="WinStoreAppResumeUIResponsive" FriendlyName="ResumeUIResponsiveness">
            <Start>
              <Event Provider="{a0b7550f-4e9a-4f03-ad41-b8042d06a2f7}" Id="1543" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{EF00584A-2655-462C-BC24-E7DE630E7FBF}" Name="ModernAppResume_UIResponsive" Version="0"/>
            </Stop>
            <Match>
              <Event>
                <Payload FieldName="pwsz" TargetFieldName="AumId" />
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
        </Region>

        <!-- Visible Complete metric for instrumented applications. -->
        <!-- Launch versus Resume is unreliably fired by apps, using our own naming convention -->
        <Region Guid="{53EF19B1-F1A1-46A4-AE05-2FF62F0D32EB}" Name="WinStoreAppVisibleComplete" FriendlyName="VisibleComplete">
          <Naming>
            <RegionBased RegionGuid="{1539A93E-129C-46D2-A011-431E7F73A353}" Relation="IsPresent" IfRelationTrue="Warm" IfRelationFalse="Cold"/>
          </Naming>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
            <Fas.TestNode.PrependNameToInstanceName>yes</Fas.TestNode.PrependNameToInstanceName>
          </Metadata>
          <Region Guid="{6BEA7E0B-DB84-48E2-A52D-258BEA0E03F7}" Name="WinStoreAppLaunchVisibleComplete" FriendlyName="LaunchVisibleComplete">
            <Start>
              <Event Provider="{a0b7550f-4e9a-4f03-ad41-b8042d06a2f7}" Id="1543" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{EF00584A-2655-462C-BC24-E7DE630E7FBF}" Name="ModernAppLaunch_VisibleComplete" Version="0" />
            </Stop>
            <Match>
              <Event>
                <Payload FieldName="pwsz" TargetFieldName="AumId" />
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{DB4322BB-0B48-4D91-A3AF-2E27C2F7F9E6}" Name="WinStoreAppResumeVisibleComplete" FriendlyName="ResumeVisibleComplete">
            <Start>
              <Event Provider="{a0b7550f-4e9a-4f03-ad41-b8042d06a2f7}" Id="1543" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{EF00584A-2655-462C-BC24-E7DE630E7FBF}" Name="ModernAppResume_VisibleComplete" Version="0" />
            </Stop>
            <Match>
              <Event>
                <Payload FieldName="pwsz" TargetFieldName="AumId" />
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
        </Region>

        <Region Guid="{1ADBE858-622B-4EE0-ABAF-A7D76C56D440}" Name="WinStoreAppPostActivationDuration" FriendlyName="Post Launch">
          <Region Guid="{411B6ABE-FAF9-4827-B7E1-00ED417D972F}" Name="WinStoreAppPostActivationDurationv1">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5902" Version="1"/>
            </Start>
            <Stop>
              <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
              <PayloadIdentifier FieldName="MarkID" FieldValue="110"/>
            </Stop>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{C3544C46-E66C-4757-AD02-B513C66F62D8}" Name="WinStoreAppPostActivationDurationv0">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="5902" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
              <PayloadIdentifier FieldName="MarkID" FieldValue="110"/>
            </Stop>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
          </Metadata>
        </Region>

        <Region Guid="{1539A93E-129C-46D2-A011-431E7F73A353}" Name="WinStoreAppResumeDuration" FriendlyName="Resume">
          <Metadata>
            <FAS.TestNode>no</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
          </Metadata>
          <Region Guid="{8EEB57F8-C828-4FE9-AB6C-09006AEC1915}" Name="WinStoreAppCoreApplicationResumeHandlers">
            <Start>
              <Event Provider="{5f0e257f-c224-43e5-9555-2adcb8540a58}" Id="2018" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{5f0e257f-c224-43e5-9555-2adcb8540a58}" Id="2019" Version="0"/>
            </Stop>
            <Match>
              <Event TID="true"/>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{0192BB1F-6678-4E6F-B994-4BA32F41C1E8}" Name="WinStoreAppPerfTrack_PLM_ResumeApplication ">
            <Region Guid="{E72A7F76-82B5-4ABA-B654-31BA3A009683}" Name="WinStoreAppPerfTrack_PLM_ResumeApplicationV1 ">
              <Start>
                <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2463" Version="1"/>
              </Start>
              <Stop>
                <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2464" Version="1"/>
              </Stop>
              <Match>
                <Event PID="true"/>
              </Match>
              <Metadata>
                <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
              </Metadata>
            </Region>
            <Region Guid="{53B40842-0D7E-45F7-A524-370C948D7BBB}" Name="WinStoreAppPerfTrack_PLM_ResumeApplicationV0 ">
              <Start>
                <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2463" Version="0"/>
              </Start>
              <Stop>
                <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2464" Version="0"/>
              </Stop>
              <Match>
                <Event PID="true"/>
              </Match>
              <Metadata>
                <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
              </Metadata>
            </Region>
          </Region>
        </Region>

        <Region Guid="{FA635502-4DF6-4130-AA6A-35283130E3F9}" Name="WinStoreAppIdleDuration" FriendlyName="Idle">
          <Start>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
            <PayloadIdentifier FieldName="MarkID" FieldValue="110"/>
          </Start>
          <Stop>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
            <PayloadIdentifier FieldName="MarkID" FieldValue="120"/>
          </Stop>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
          </Metadata>
        </Region>

        <!-- It is possible to have applications with multiple suspend events. For example PPLE, restricted app containers and multiple windows. -->
        <!-- In those cases, we will sum all the suspend regions we see starting from the end of the Idle phase to the end of the application-->
        <Region Guid="{BCDFDFA2-511A-45B3-A18D-B814980DFE54}" Name="WinStoreAppSuspendDuration" FriendlyName="Suspend">
          <Start>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="16" Version="0"/>
            <PayloadIdentifier FieldName="MarkID" FieldValue="120"/>
          </Start>
          <Stop>
            <Event Provider="{6fe1cbf0-a23c-41fe-93ba-6929ac3ab4e7}" Id="10" Version="0"/>
            <PayloadIdentifier FieldName="PhaseID" FieldValue="100"/>
          </Stop>
          <Region Guid="{CD898AB8-AFF6-485F-9E0B-65CC0A16EAC6}" Name="WinStoreAppSuspendDuration_Blue">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2450" Version="1"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2451" Version="1"/>
            </Stop>
            <Match>
              <Event PID="true">
                <Payload FieldName="PsmKey"/>
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{219F43BA-EB89-476B-B7CE-0FA262AB6BC8}" Name="WinStoreAppSuspendDuration_BlueInterim">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2450" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2451" Version="0"/>
            </Stop>
            <Match>
              <Event PID="true">
                <Payload FieldName="PsmKey"/>
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Region Guid="{502081AA-B1BD-4B1D-BB22-671B1BF7A493}" Name="WinStoreAppSuspendDuration_Win8">
            <Start>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2450" Version="0"/>
            </Start>
            <Stop>
              <Event Provider="{315a8872-923e-4ea2-9889-33cd4754bf64}" Id="2451" Version="0"/>
            </Stop>
            <Match>
              <Event PID="true">
                <Payload FieldName="PackageFullName"/>
              </Event>
            </Match>
            <Metadata>
              <FAS.TestNode.ProcessNode>no</FAS.TestNode.ProcessNode>
            </Metadata>
          </Region>
          <Metadata>
            <FAS.TestNode>yes</FAS.TestNode>
            <FAS.TestNode.HierarchicalTimelineKey>yes</FAS.TestNode.HierarchicalTimelineKey>
            <FAS.TestNode.SumChildDurations>yes</FAS.TestNode.SumChildDurations>
            <FAS.TestNode.ResourceMetrics>yes</FAS.TestNode.ResourceMetrics>
            <FAS.TestNode.ResourceMetrics.Memory>yes</FAS.TestNode.ResourceMetrics.Memory>
            <FAS.TestNode.OutputStartEndTimeMetrics>yes</FAS.TestNode.OutputStartEndTimeMetrics>
          </Metadata>
        </Region>

      </RegionRoot>

    </Regions>
  </Instrumentation>
</InstrumentationManifest>
